Docker command: python3 odoo/odoo-bin --addons-path kmitl,stock-logistics-request,stock-logistics-warehouse,social,partner-contact,operating-unit,product-attribute,account-analytic,agreement,server-backend,account-reconcile,mis-builder,reporting-engine,odoo/addons,odoo/odoo/addons,account-financial-reporting,project,server-tools,server-ux,hr,account-financial-tools,web,account-invoicing,purchase-workflow,server-brand,l10n-thailand,odoo-modules --workers 2 --gevent-port 8070 --max-cron-threads 1 -d 07212-16-0-without_demo --proxy-mode --db-filter %d.*$ --smtp 172.17.0.1 --without-demo=true ================================================= Adding readonly volume '/data/build/kmitl' pointing to /home/runbot/odoo/runbot/runbot/static/sources/kmitl/b3a0ecb1e96ec4df7d584bb09d2f8fcc399d9d13 Adding readonly volume '/data/build/stock-logistics-request' pointing to /home/runbot/odoo/runbot/runbot/static/sources/stock-logistics-request/78a27e651cf444de71fb194ef42f04066984515a Adding readonly volume '/data/build/stock-logistics-warehouse' pointing to /home/runbot/odoo/runbot/runbot/static/sources/stock-logistics-warehouse/0639912c240d7693a86253abcc79b6be6a736248 Adding readonly volume '/data/build/social' pointing to /home/runbot/odoo/runbot/runbot/static/sources/social/de174c31cd403b8e2694b2e3d50e5e0ef5268ef8 Adding readonly volume '/data/build/partner-contact' pointing to /home/runbot/odoo/runbot/runbot/static/sources/partner-contact/000f47c5f784fac6dec32a9d9c6519c10fbdceb9 Adding readonly volume '/data/build/operating-unit' pointing to /home/runbot/odoo/runbot/runbot/static/sources/operating-unit/569422ca4532951c488ed280465a7a9b4bb17b15 Adding readonly volume '/data/build/product-attribute' pointing to /home/runbot/odoo/runbot/runbot/static/sources/product-attribute/970fb4799f239f0c46a2fabb72f0b5d882e559ee Adding readonly volume '/data/build/account-analytic' pointing to /home/runbot/odoo/runbot/runbot/static/sources/account-analytic/74d1a04c15b07a5792a83387d3e9ea52bd05c31d Adding readonly volume '/data/build/agreement' pointing to /home/runbot/odoo/runbot/runbot/static/sources/agreement/800e753cb5b92e131c5e36187a108ea4ca53327e Adding readonly volume '/data/build/server-backend' pointing to /home/runbot/odoo/runbot/runbot/static/sources/server-backend/ccf608782f610e261b1b5f72e8424c2dab99240e Adding readonly volume '/data/build/account-reconcile' pointing to /home/runbot/odoo/runbot/runbot/static/sources/account-reconcile/c031db9d53d140afdf1991a5523ee1ee092fb4b5 Adding readonly volume '/data/build/mis-builder' pointing to /home/runbot/odoo/runbot/runbot/static/sources/mis-builder/82d391759055ce801b41a2f01b1b3ab376772648 Adding readonly volume '/data/build/reporting-engine' pointing to /home/runbot/odoo/runbot/runbot/static/sources/reporting-engine/4cafaadb095d80094848d2798efb1c304861bff6 Adding readonly volume '/data/build/odoo' pointing to /home/runbot/odoo/runbot/runbot/static/sources/odoo/6491e0054d0437fb77913921e1fd3cd42894d883 Adding readonly volume '/data/build/account-financial-reporting' pointing to /home/runbot/odoo/runbot/runbot/static/sources/account-financial-reporting/948901d96ccb79b4826b408a1ca7cede4c537e6d Adding readonly volume '/data/build/project' pointing to /home/runbot/odoo/runbot/runbot/static/sources/project/7a5c615cba09f592cd08dbf4651b99cda015affe Adding readonly volume '/data/build/server-tools' pointing to /home/runbot/odoo/runbot/runbot/static/sources/server-tools/3abe25d79aab954027f4c5a8ba687c36270bab14 Adding readonly volume '/data/build/server-ux' pointing to /home/runbot/odoo/runbot/runbot/static/sources/server-ux/23e96d195dd78187789f42264a206350e470b01c Adding readonly volume '/data/build/hr' pointing to /home/runbot/odoo/runbot/runbot/static/sources/hr/3af635cbe54e9c75ef90cd63b98ed4455052d6b9 Adding readonly volume '/data/build/account-financial-tools' pointing to /home/runbot/odoo/runbot/runbot/static/sources/account-financial-tools/c3b3e7dd5e286fff8aac66ad80786e0dbec8138c Adding readonly volume '/data/build/web' pointing to /home/runbot/odoo/runbot/runbot/static/sources/web/fb9be06e9da8d720c834788c1b9f41acb51c600e Adding readonly volume '/data/build/account-invoicing' pointing to /home/runbot/odoo/runbot/runbot/static/sources/account-invoicing/7207e6e26a87963ceb058e74180001ba9c9b703c Adding readonly volume '/data/build/purchase-workflow' pointing to /home/runbot/odoo/runbot/runbot/static/sources/purchase-workflow/ecf70d6c2eb670c11b39ca20541306962f7ef39d Adding readonly volume '/data/build/server-brand' pointing to /home/runbot/odoo/runbot/runbot/static/sources/server-brand/2bc45d771dd696bd99a18c2219fa835288372372 Adding readonly volume '/data/build/l10n-thailand' pointing to /home/runbot/odoo/runbot/runbot/static/sources/l10n-thailand/0b7b078e68b0147a4f1a335839f99b7360110448 Adding readonly volume '/data/build/odoo-modules' pointing to /home/runbot/odoo/runbot/runbot/static/sources/odoo-modules/7652967336542a595e1847fa8dceb6a6a23d81c3 Adding readonly volume '/home/runbot/.odoorc' pointing to /home/runbot/odoo/runbot/runbot/static/build/07212-16-0/.odoorc WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Collecting openupgradelib (from -r stock-logistics-warehouse/requirements.txt (line 2)) Downloading openupgradelib-3.12.0-py2.py3-none-any.whl.metadata (10 kB) Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from openupgradelib->-r stock-logistics-warehouse/requirements.txt (line 2)) (5.2.1) Collecting cssselect (from openupgradelib->-r stock-logistics-warehouse/requirements.txt (line 2)) Downloading cssselect-1.3.0-py3-none-any.whl.metadata (2.6 kB) Downloading openupgradelib-3.12.0-py2.py3-none-any.whl (85 kB) Downloading cssselect-1.3.0-py3-none-any.whl (18 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: cssselect, openupgradelib Successfully installed cssselect-1.3.0 openupgradelib-3.12.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Collecting cairosvg (from -r social/requirements.txt (line 2)) Downloading cairosvg-2.8.2-py3-none-any.whl.metadata (2.7 kB) Collecting cryptography<37 (from -r social/requirements.txt (line 3)) Downloading cryptography-36.0.2-cp36-abi3-manylinux_2_24_x86_64.whl.metadata (5.4 kB) Collecting extract_msg (from -r social/requirements.txt (line 4)) Downloading extract_msg-0.55.0-py3-none-any.whl.metadata (15 kB) Collecting lottie (from -r social/requirements.txt (line 5)) Downloading lottie-0.7.2.tar.gz (172 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: odoo_test_helper in /usr/local/lib/python3.12/dist-packages (from -r social/requirements.txt (line 6)) (2.1.1) Collecting premailer (from -r social/requirements.txt (line 7)) Downloading premailer-3.10.0-py2.py3-none-any.whl.metadata (15 kB) Collecting python-telegram-bot (from -r social/requirements.txt (line 8)) Downloading python_telegram_bot-22.5-py3-none-any.whl.metadata (17 kB) Requirement already satisfied: requests_toolbelt in /usr/lib/python3/dist-packages (from -r social/requirements.txt (line 9)) (1.0.0) Collecting cairocffi (from cairosvg->-r social/requirements.txt (line 2)) Downloading cairocffi-1.7.1-py3-none-any.whl.metadata (3.3 kB) Collecting cssselect2 (from cairosvg->-r social/requirements.txt (line 2)) Downloading cssselect2-0.8.0-py3-none-any.whl.metadata (2.9 kB) Requirement already satisfied: defusedxml in /usr/lib/python3/dist-packages (from cairosvg->-r social/requirements.txt (line 2)) (0.7.1) Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (from cairosvg->-r social/requirements.txt (line 2)) (10.2.0) Collecting tinycss2 (from cairosvg->-r social/requirements.txt (line 2)) Downloading tinycss2-1.5.1-py3-none-any.whl.metadata (3.0 kB) Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.12/dist-packages (from cryptography<37->-r social/requirements.txt (line 3)) (1.17.1) Collecting olefile==0.47 (from extract_msg->-r social/requirements.txt (line 4)) Downloading olefile-0.47-py2.py3-none-any.whl.metadata (9.7 kB) Collecting tzlocal<6,>=4.2 (from extract_msg->-r social/requirements.txt (line 4)) Downloading tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB) Collecting compressed-rtf<2,>=1.0.6 (from extract_msg->-r social/requirements.txt (line 4)) Downloading compressed_rtf-1.0.7-py3-none-any.whl.metadata (2.4 kB) Collecting ebcdic<2,>=1.1.1 (from extract_msg->-r social/requirements.txt (line 4)) Downloading ebcdic-1.1.1-py2.py3-none-any.whl.metadata (8.9 kB) Requirement already satisfied: beautifulsoup4<4.14,>=4.11.1 in /usr/lib/python3/dist-packages (from extract_msg->-r social/requirements.txt (line 4)) (4.12.3) Collecting RTFDE<0.2,>=0.1.1 (from extract_msg->-r social/requirements.txt (line 4)) Downloading rtfde-0.1.2.2-py3-none-any.whl.metadata (4.1 kB) Collecting red-black-tree-mod<=1.23,>=1.20 (from extract_msg->-r social/requirements.txt (line 4)) Downloading red-black-tree-mod-1.22.tar.gz (34 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from premailer->-r social/requirements.txt (line 7)) (5.2.1) Requirement already satisfied: cssselect in /home/runbot/.local/lib/python3.12/site-packages (from premailer->-r social/requirements.txt (line 7)) (1.3.0) Collecting cssutils (from premailer->-r social/requirements.txt (line 7)) Downloading cssutils-2.11.1-py3-none-any.whl.metadata (8.7 kB) Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from premailer->-r social/requirements.txt (line 7)) (2.31.0) Collecting cachetools (from premailer->-r social/requirements.txt (line 7)) Downloading cachetools-6.2.4-py3-none-any.whl.metadata (5.6 kB) Collecting httpx<0.29,>=0.27 (from python-telegram-bot->-r social/requirements.txt (line 8)) Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) Requirement already satisfied: soupsieve>1.2 in /usr/lib/python3/dist-packages (from beautifulsoup4<4.14,>=4.11.1->extract_msg->-r social/requirements.txt (line 4)) (2.5) Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=1.12->cryptography<37->-r social/requirements.txt (line 3)) (2.22) Collecting anyio (from httpx<0.29,>=0.27->python-telegram-bot->-r social/requirements.txt (line 8)) Downloading anyio-4.12.1-py3-none-any.whl.metadata (4.3 kB) Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from httpx<0.29,>=0.27->python-telegram-bot->-r social/requirements.txt (line 8)) (2023.11.17) Collecting httpcore==1.* (from httpx<0.29,>=0.27->python-telegram-bot->-r social/requirements.txt (line 8)) Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) Requirement already satisfied: idna in /usr/lib/python3/dist-packages (from httpx<0.29,>=0.27->python-telegram-bot->-r social/requirements.txt (line 8)) (3.6) Collecting h11>=0.16 (from httpcore==1.*->httpx<0.29,>=0.27->python-telegram-bot->-r social/requirements.txt (line 8)) Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) Collecting lark~=1.3.0 (from RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading lark-1.3.1-py3-none-any.whl.metadata (1.8 kB) Collecting oletools>=0.56 (from RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading oletools-0.60.2-py2.py3-none-any.whl.metadata (16 kB) Collecting webencodings (from cssselect2->cairosvg->-r social/requirements.txt (line 2)) Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB) Collecting more-itertools (from cssutils->premailer->-r social/requirements.txt (line 7)) Downloading more_itertools-10.8.0-py3-none-any.whl.metadata (39 kB) Collecting pyparsing<4,>=2.1.0 (from oletools>=0.56->RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading pyparsing-3.3.1-py3-none-any.whl.metadata (5.6 kB) Collecting easygui (from oletools>=0.56->RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading easygui-0.98.3-py2.py3-none-any.whl.metadata (8.4 kB) Collecting colorclass (from oletools>=0.56->RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading colorclass-2.2.2-py2.py3-none-any.whl.metadata (5.2 kB) Collecting pcodedmp>=1.2.5 (from oletools>=0.56->RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading pcodedmp-1.2.6-py2.py3-none-any.whl.metadata (11 kB) Collecting msoffcrypto-tool (from oletools>=0.56->RTFDE<0.2,>=0.1.1->extract_msg->-r social/requirements.txt (line 4)) Downloading msoffcrypto_tool-6.0.0-py3-none-any.whl.metadata (10 kB) Requirement already satisfied: typing_extensions>=4.5 in /usr/lib/python3/dist-packages (from anyio->httpx<0.29,>=0.27->python-telegram-bot->-r social/requirements.txt (line 8)) (4.10.0) INFO: pip is looking at multiple versions of msoffcrypto-tool to determine which version is compatible with other requirements. This could take a while. Downloading msoffcrypto_tool-5.4.2-py3-none-any.whl.metadata (10 kB) Downloading msoffcrypto_tool-5.4.1-py3-none-any.whl.metadata (10 kB) Downloading cairosvg-2.8.2-py3-none-any.whl (45 kB) Downloading cryptography-36.0.2-cp36-abi3-manylinux_2_24_x86_64.whl (3.6 MB) Downloading extract_msg-0.55.0-py3-none-any.whl (336 kB) Downloading olefile-0.47-py2.py3-none-any.whl (114 kB) Downloading premailer-3.10.0-py2.py3-none-any.whl (19 kB) Downloading python_telegram_bot-22.5-py3-none-any.whl (730 kB) Downloading compressed_rtf-1.0.7-py3-none-any.whl (8.0 kB) Downloading ebcdic-1.1.1-py2.py3-none-any.whl (128 kB) Downloading httpx-0.28.1-py3-none-any.whl (73 kB) Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) Downloading rtfde-0.1.2.2-py3-none-any.whl (36 kB) Downloading tzlocal-5.3.1-py3-none-any.whl (18 kB) Downloading cachetools-6.2.4-py3-none-any.whl (11 kB) Downloading cairocffi-1.7.1-py3-none-any.whl (75 kB) Downloading cssselect2-0.8.0-py3-none-any.whl (15 kB) Downloading cssutils-2.11.1-py3-none-any.whl (385 kB) Downloading tinycss2-1.5.1-py3-none-any.whl (28 kB) Downloading lark-1.3.1-py3-none-any.whl (113 kB) Downloading oletools-0.60.2-py2.py3-none-any.whl (989 kB) Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB) Downloading anyio-4.12.1-py3-none-any.whl (113 kB) Downloading more_itertools-10.8.0-py3-none-any.whl (69 kB) Downloading h11-0.16.0-py3-none-any.whl (37 kB) Downloading pcodedmp-1.2.6-py2.py3-none-any.whl (30 kB) Downloading pyparsing-3.3.1-py3-none-any.whl (121 kB) Downloading colorclass-2.2.2-py2.py3-none-any.whl (18 kB) Downloading easygui-0.98.3-py2.py3-none-any.whl (92 kB) Downloading msoffcrypto_tool-5.4.1-py3-none-any.whl (48 kB) Building wheels for collected packages: lottie, red-black-tree-mod Building wheel for lottie (setup.py): started Building wheel for lottie (setup.py): finished with status 'done' Created wheel for lottie: filename=lottie-0.7.2-py3-none-any.whl size=195365 sha256=01a01b46c4255d4172673d82f9dd4576134dc7a370273f697b60fdbb789b4a51 Stored in directory: /home/runbot/.cache/pip/wheels/c9/fc/0e/ecc37b4895c5f63209dc42797ad4c1a53c89e34351217e56df Building wheel for red-black-tree-mod (setup.py): started Building wheel for red-black-tree-mod (setup.py): finished with status 'done' Created wheel for red-black-tree-mod: filename=red_black_tree_mod-1.22-py3-none-any.whl size=19237 sha256=60905553b438706b732033350a5fb2703f45b9592604ec1cbd87cd17d0775be8 Stored in directory: /home/runbot/.cache/pip/wheels/f6/0b/c7/2c437dd86730e451859662ab2edf7b0ab1541dcf14f7fb3fd1 Successfully built lottie red-black-tree-mod WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: webencodings, red-black-tree-mod, ebcdic, easygui, compressed-rtf, tzlocal, tinycss2, pyparsing, olefile, more-itertools, lottie, lark, h11, colorclass, cachetools, anyio, httpcore, cssutils, cssselect2, cryptography, cairocffi, premailer, msoffcrypto-tool, httpx, cairosvg, python-telegram-bot, pcodedmp, oletools, RTFDE, extract_msg ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. pyopenssl 24.1.0 requires cryptography<43,>=41.0.5, but you have cryptography 36.0.2 which is incompatible. Successfully installed RTFDE-0.1.2.2 anyio-4.12.1 cachetools-6.2.4 cairocffi-1.7.1 cairosvg-2.8.2 colorclass-2.2.2 compressed-rtf-1.0.7 cryptography-36.0.2 cssselect2-0.8.0 cssutils-2.11.1 easygui-0.98.3 ebcdic-1.1.1 extract_msg-0.55.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 lark-1.3.1 lottie-0.7.2 more-itertools-10.8.0 msoffcrypto-tool-5.4.1 olefile-0.47 oletools-0.60.2 pcodedmp-1.2.6 premailer-3.10.0 pyparsing-3.3.1 python-telegram-bot-22.5 red-black-tree-mod-1.22 tinycss2-1.5.1 tzlocal-5.3.1 webencodings-0.5.1 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Collecting email-validator (from -r partner-contact/requirements.txt (line 2)) Downloading email_validator-2.3.0-py3-none-any.whl.metadata (26 kB) Requirement already satisfied: phonenumbers in /usr/lib/python3/dist-packages (from -r partner-contact/requirements.txt (line 3)) (8.12.57) Collecting dnspython>=2.0.0 (from email-validator->-r partner-contact/requirements.txt (line 2)) Downloading dnspython-2.8.0-py3-none-any.whl.metadata (5.7 kB) Requirement already satisfied: idna>=2.0.0 in /usr/lib/python3/dist-packages (from email-validator->-r partner-contact/requirements.txt (line 2)) (3.6) Downloading email_validator-2.3.0-py3-none-any.whl (35 kB) Downloading dnspython-2.8.0-py3-none-any.whl (331 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: dnspython, email-validator Successfully installed dnspython-2.8.0 email-validator-2.3.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: freezegun in /usr/lib/python3/dist-packages (from -r product-attribute/requirements.txt (line 2)) (1.2.1) Requirement already satisfied: openupgradelib in /home/runbot/.local/lib/python3.12/site-packages (from -r product-attribute/requirements.txt (line 3)) (3.12.0) Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from openupgradelib->-r product-attribute/requirements.txt (line 3)) (5.2.1) Requirement already satisfied: cssselect in /home/runbot/.local/lib/python3.12/site-packages (from openupgradelib->-r product-attribute/requirements.txt (line 3)) (1.3.0) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Ignoring pymssql: markers 'python_version <= "3.10"' don't match your environment Collecting mysqlclient (from -r server-backend/requirements.txt (line 2)) Downloading mysqlclient-2.2.7.tar.gz (91 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Collecting pymssql<=2.3.7 (from -r server-backend/requirements.txt (line 4)) Downloading pymssql-2.3.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (4.1 kB) Collecting sqlalchemy (from -r server-backend/requirements.txt (line 5)) Downloading sqlalchemy-2.0.45-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (9.5 kB) Requirement already satisfied: greenlet>=1 in /usr/lib/python3/dist-packages (from sqlalchemy->-r server-backend/requirements.txt (line 5)) (3.0.3) Requirement already satisfied: typing-extensions>=4.6.0 in /usr/lib/python3/dist-packages (from sqlalchemy->-r server-backend/requirements.txt (line 5)) (4.10.0) Downloading pymssql-2.3.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (2.8 MB) Downloading sqlalchemy-2.0.45-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.3 MB) Building wheels for collected packages: mysqlclient Building wheel for mysqlclient (pyproject.toml): started Building wheel for mysqlclient (pyproject.toml): finished with status 'done' Created wheel for mysqlclient: filename=mysqlclient-2.2.7-cp312-cp312-linux_x86_64.whl size=129072 sha256=41b5a1f16e1f36e21a73afc2866db6f2a1421af3fa31ec3102da8cc70ed7442c Stored in directory: /home/runbot/.cache/pip/wheels/27/95/18/7f176fffd46629e710c04c810b9c4d7d4358fe7c96a7d2306d Successfully built mysqlclient WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: sqlalchemy, pymssql, mysqlclient Successfully installed mysqlclient-2.2.7 pymssql-2.3.7 sqlalchemy-2.0.45 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: xlrd in /usr/lib/python3/dist-packages (from -r account-reconcile/requirements.txt (line 2)) (2.0.1) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: cryptography in /home/runbot/.local/lib/python3.12/site-packages (from -r reporting-engine/requirements.txt (line 2)) (36.0.2) Collecting endesive (from -r reporting-engine/requirements.txt (line 3)) Downloading endesive-2.19.3-py3-none-any.whl.metadata (5.5 kB) Requirement already satisfied: mock in /usr/lib/python3/dist-packages (from -r reporting-engine/requirements.txt (line 4)) (5.1.0) Requirement already satisfied: openpyxl in /usr/lib/python3/dist-packages (from -r reporting-engine/requirements.txt (line 5)) (3.1.2) Collecting py3o.formats (from -r reporting-engine/requirements.txt (line 6)) Downloading py3o.formats-0.3.zip (7.3 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting py3o.template (from -r reporting-engine/requirements.txt (line 7)) Downloading py3o.template-0.10.0-py3-none-any.whl.metadata (12 kB) Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.12/dist-packages (from cryptography->-r reporting-engine/requirements.txt (line 2)) (1.17.1) Requirement already satisfied: asn1crypto in /usr/lib/python3/dist-packages (from endesive->-r reporting-engine/requirements.txt (line 3)) (1.5.1) Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from endesive->-r reporting-engine/requirements.txt (line 3)) (5.2.1) Collecting pykcs11 (from endesive->-r reporting-engine/requirements.txt (line 3)) Downloading pykcs11-1.5.18.tar.gz (105 kB) Installing build dependencies: started Installing build dependencies: finished with status 'done' Getting requirements to build wheel: started Getting requirements to build wheel: finished with status 'done' Preparing metadata (pyproject.toml): started Preparing metadata (pyproject.toml): finished with status 'done' Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (from endesive->-r reporting-engine/requirements.txt (line 3)) (10.2.0) Requirement already satisfied: requests in /usr/lib/python3/dist-packages (from endesive->-r reporting-engine/requirements.txt (line 3)) (2.31.0) Collecting paramiko (from endesive->-r reporting-engine/requirements.txt (line 3)) Downloading paramiko-4.0.0-py3-none-any.whl.metadata (3.9 kB) Requirement already satisfied: setuptools in /usr/lib/python3/dist-packages (from py3o.formats->-r reporting-engine/requirements.txt (line 6)) (68.1.2) Requirement already satisfied: babel in /usr/lib/python3/dist-packages (from py3o.template->-r reporting-engine/requirements.txt (line 7)) (2.10.3) Collecting genshi>=0.7 (from py3o.template->-r reporting-engine/requirements.txt (line 7)) Downloading genshi-0.7.10-py3-none-any.whl.metadata (1.4 kB) Collecting pyjon.utils>0.6 (from py3o.template->-r reporting-engine/requirements.txt (line 7)) Downloading pyjon.utils-0.7-py3-none-any.whl.metadata (671 bytes) Requirement already satisfied: six>=1.9 in /usr/lib/python3/dist-packages (from py3o.template->-r reporting-engine/requirements.txt (line 7)) (1.16.0) Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=1.12->cryptography->-r reporting-engine/requirements.txt (line 2)) (2.22) Collecting bcrypt>=3.2 (from paramiko->endesive->-r reporting-engine/requirements.txt (line 3)) Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (10 kB) Collecting invoke>=2.0 (from paramiko->endesive->-r reporting-engine/requirements.txt (line 3)) Downloading invoke-2.2.1-py3-none-any.whl.metadata (3.3 kB) Collecting pynacl>=1.5 (from paramiko->endesive->-r reporting-engine/requirements.txt (line 3)) Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl.metadata (10.0 kB) Collecting cffi>=1.12 (from cryptography->-r reporting-engine/requirements.txt (line 2)) Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB) Downloading endesive-2.19.3-py3-none-any.whl (349 kB) Downloading py3o.template-0.10.0-py3-none-any.whl (614 kB) Downloading genshi-0.7.10-py3-none-any.whl (179 kB) Downloading pyjon.utils-0.7-py3-none-any.whl (6.5 kB) Downloading paramiko-4.0.0-py3-none-any.whl (223 kB) Downloading bcrypt-5.0.0-cp39-abi3-manylinux_2_34_x86_64.whl (278 kB) Downloading invoke-2.2.1-py3-none-any.whl (160 kB) Downloading pynacl-1.6.2-cp38-abi3-manylinux_2_34_x86_64.whl (1.4 MB) Downloading cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (219 kB) Building wheels for collected packages: py3o.formats, pykcs11 Building wheel for py3o.formats (setup.py): started Building wheel for py3o.formats (setup.py): finished with status 'done' Created wheel for py3o.formats: filename=py3o.formats-0.3-py3-none-any.whl size=4290 sha256=a358947c270331f43555e938c3c2fe4a065f9dd6bce938d84e2d5d6c4460367f Stored in directory: /home/runbot/.cache/pip/wheels/db/86/fc/1342fa3882442513e6cb3171c4f57e04eb94cf7a578e5a9d41 Building wheel for pykcs11 (pyproject.toml): started Building wheel for pykcs11 (pyproject.toml): finished with status 'done' Created wheel for pykcs11: filename=pykcs11-1.5.18-cp312-cp312-linux_x86_64.whl size=1252839 sha256=592ed3859d03564eea53d0fd5b0223c67d96d2f11b4821512af79de31b556b2a Stored in directory: /home/runbot/.cache/pip/wheels/93/5e/95/1910093196363e40d2cabff58d4385988b24eb9f55049ba194 Successfully built py3o.formats pykcs11 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: pykcs11, genshi, pyjon.utils, py3o.formats, invoke, cffi, bcrypt, pynacl, py3o.template, paramiko, endesive ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. pyopenssl 24.1.0 requires cryptography<43,>=41.0.5, but you have cryptography 36.0.2 which is incompatible. Successfully installed bcrypt-5.0.0 cffi-2.0.0 endesive-2.19.3 genshi-0.7.10 invoke-2.2.1 paramiko-4.0.0 py3o.formats-0.3 py3o.template-0.10.0 pyjon.utils-0.7 pykcs11-1.5.18 pynacl-1.6.2 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Ignoring cryptography: markers 'python_version < "3.12"' don't match your environment Ignoring freezegun: markers 'python_version < "3.8"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version == "3.7"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version > "3.7" and python_version <= "3.9"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version > "3.9" and python_version <= "3.10"' don't match your environment Ignoring gevent: markers 'sys_platform != "win32" and python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version == "3.7"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version > "3.7" and python_version <= "3.9"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version > "3.9" and python_version <= "3.10"' don't match your environment Ignoring greenlet: markers 'sys_platform != "win32" and python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring Jinja2: markers 'python_version <= "3.10"' don't match your environment Ignoring libsass: markers 'python_version < "3.12"' don't match your environment Ignoring lxml: markers 'python_version <= "3.10"' don't match your environment Ignoring lxml: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring MarkupSafe: markers 'python_version <= "3.10"' don't match your environment Ignoring MarkupSafe: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring ofxparse: markers 'python_version <= "3.9"' don't match your environment Ignoring Pillow: markers 'python_version <= "3.10"' don't match your environment Ignoring Pillow: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring psutil: markers 'python_version <= "3.10"' don't match your environment Ignoring psutil: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring psycopg2: markers 'sys_platform != "win32" and python_version < "3.8"' don't match your environment Ignoring psycopg2: markers 'sys_platform != "win32" and python_version >= "3.8" and python_version < "3.10"' don't match your environment Ignoring psycopg2: markers 'sys_platform == "win32" and python_version < "3.10"' don't match your environment Ignoring psycopg2: markers 'python_version == "3.10"' don't match your environment Ignoring psycopg2: markers 'python_version >= "3.11" and python_version < "3.12"' don't match your environment Ignoring pyopenssl: markers 'python_version < "3.12"' don't match your environment Ignoring PyPDF2: markers 'python_version <= "3.10"' don't match your environment Ignoring pypiwin32: markers 'sys_platform == "win32"' don't match your environment Ignoring python-ldap: markers 'sys_platform != "win32" and python_version < "3.12"' don't match your environment Ignoring pyusb: markers 'python_version <= "3.10"' don't match your environment Ignoring reportlab: markers 'python_version <= "3.10"' don't match your environment Ignoring reportlab: markers 'python_version > "3.10" and python_version < "3.12"' don't match your environment Ignoring requests: markers 'python_version < "3.12"' don't match your environment Ignoring rl-renderPM: markers 'sys_platform == "win32" and python_version >= "3.12"' don't match your environment Ignoring urllib3: markers 'python_version < "3.12"' don't match your environment Ignoring Werkzeug: markers 'python_version <= "3.9"' don't match your environment Ignoring xlrd: markers 'python_version < "3.8"' don't match your environment Collecting Babel==2.9.1 (from -r odoo/requirements.txt (line 3)) Downloading Babel-2.9.1-py2.py3-none-any.whl.metadata (1.2 kB) Collecting chardet==4.0.0 (from -r odoo/requirements.txt (line 4)) Downloading chardet-4.0.0-py2.py3-none-any.whl.metadata (3.5 kB) Collecting cryptography==42.0.8 (from -r odoo/requirements.txt (line 6)) Downloading cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl.metadata (5.3 kB) Collecting decorator==4.4.2 (from -r odoo/requirements.txt (line 7)) Downloading decorator-4.4.2-py2.py3-none-any.whl.metadata (4.2 kB) Collecting docutils==0.16 (from -r odoo/requirements.txt (line 8)) Downloading docutils-0.16-py2.py3-none-any.whl.metadata (2.7 kB) Requirement already satisfied: ebaysdk==2.1.5 in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 9)) (2.1.5) Collecting freezegun==0.3.15 (from -r odoo/requirements.txt (line 11)) Downloading freezegun-0.3.15-py2.py3-none-any.whl.metadata (8.5 kB) Requirement already satisfied: gevent==24.2.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 16)) (24.2.1) Requirement already satisfied: greenlet==3.0.3 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 21)) (3.0.3) Collecting idna==2.10 (from -r odoo/requirements.txt (line 22)) Downloading idna-2.10-py2.py3-none-any.whl.metadata (9.1 kB) Requirement already satisfied: Jinja2==3.1.2 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 24)) (3.1.2) Requirement already satisfied: libsass==0.22.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 26)) (0.22.0) Requirement already satisfied: lxml==5.2.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 29)) (5.2.1) Requirement already satisfied: lxml-html-clean in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 30)) (0.1.1) Requirement already satisfied: MarkupSafe==2.1.5 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 33)) (2.1.5) Collecting num2words==0.5.9 (from -r odoo/requirements.txt (line 34)) Downloading num2words-0.5.9-py3-none-any.whl.metadata (8.3 kB) Requirement already satisfied: ofxparse==0.21 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 36)) (0.21) Requirement already satisfied: passlib==1.7.4 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 37)) (1.7.4) Requirement already satisfied: Pillow==10.2.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 40)) (10.2.0) Collecting polib==1.1.0 (from -r odoo/requirements.txt (line 41)) Downloading polib-1.1.0-py2.py3-none-any.whl.metadata (13 kB) Requirement already satisfied: psutil==5.9.8 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 44)) (5.9.8) Requirement already satisfied: psycopg2==2.9.9 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 50)) (2.9.9) Collecting pydot==1.4.2 (from -r odoo/requirements.txt (line 51)) Downloading pydot-1.4.2-py2.py3-none-any.whl.metadata (8.0 kB) Requirement already satisfied: pyopenssl==24.1.0 in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 53)) (24.1.0) Requirement already satisfied: PyPDF2==2.12.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 55)) (2.12.1) Requirement already satisfied: pyserial==3.5 in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 57)) (3.5) Collecting python-dateutil==2.8.1 (from -r odoo/requirements.txt (line 58)) Downloading python_dateutil-2.8.1-py2.py3-none-any.whl.metadata (8.0 kB) Requirement already satisfied: python-ldap==3.4.4 in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 60)) (3.4.4) Collecting python-stdnum==1.16 (from -r odoo/requirements.txt (line 61)) Downloading python_stdnum-1.16-py2.py3-none-any.whl.metadata (16 kB) Requirement already satisfied: pytz in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 62)) (2025.2) Requirement already satisfied: pyusb==1.2.1 in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 64)) (1.2.1) Collecting qrcode==6.1 (from -r odoo/requirements.txt (line 65)) Downloading qrcode-6.1-py2.py3-none-any.whl.metadata (11 kB) Requirement already satisfied: reportlab==4.1.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 68)) (4.1.0) Requirement already satisfied: requests==2.31.0 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 70)) (2.31.0) Requirement already satisfied: urllib3==2.0.7 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 73)) (2.0.7) Requirement already satisfied: vobject==0.9.6.1 in /usr/lib/python3/dist-packages (from -r odoo/requirements.txt (line 74)) (0.9.6.1) Collecting Werkzeug==2.0.2 (from -r odoo/requirements.txt (line 76)) Downloading Werkzeug-2.0.2-py3-none-any.whl.metadata (4.5 kB) Collecting xlrd==1.2.0 (from -r odoo/requirements.txt (line 78)) Downloading xlrd-1.2.0-py2.py3-none-any.whl.metadata (1.3 kB) Collecting XlsxWriter==1.1.2 (from -r odoo/requirements.txt (line 79)) Downloading XlsxWriter-1.1.2-py2.py3-none-any.whl.metadata (2.6 kB) Requirement already satisfied: xlwt==1.3.0 in /usr/local/lib/python3.12/dist-packages (from -r odoo/requirements.txt (line 80)) (1.3.0) Collecting zeep==4.0.0 (from -r odoo/requirements.txt (line 81)) Downloading zeep-4.0.0-py2.py3-none-any.whl.metadata (3.3 kB) Requirement already satisfied: cffi>=1.12 in /home/runbot/.local/lib/python3.12/site-packages (from cryptography==42.0.8->-r odoo/requirements.txt (line 6)) (2.0.0) Requirement already satisfied: six in /usr/lib/python3/dist-packages (from freezegun==0.3.15->-r odoo/requirements.txt (line 11)) (1.16.0) Requirement already satisfied: docopt>=0.6.2 in /usr/lib/python3/dist-packages (from num2words==0.5.9->-r odoo/requirements.txt (line 34)) (0.6.2) Requirement already satisfied: pyparsing>=2.1.4 in /home/runbot/.local/lib/python3.12/site-packages (from pydot==1.4.2->-r odoo/requirements.txt (line 51)) (3.3.1) Requirement already satisfied: pyasn1>=0.3.7 in /usr/local/lib/python3.12/dist-packages (from python-ldap==3.4.4->-r odoo/requirements.txt (line 60)) (0.6.1) Requirement already satisfied: pyasn1_modules>=0.1.5 in /usr/local/lib/python3.12/dist-packages (from python-ldap==3.4.4->-r odoo/requirements.txt (line 60)) (0.4.2) Collecting appdirs>=1.4.0 (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB) Requirement already satisfied: attrs>=17.2.0 in /usr/lib/python3/dist-packages (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) (23.2.0) Requirement already satisfied: cached-property>=1.3.0 in /usr/lib/python3/dist-packages (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) (1.5.2) Requirement already satisfied: defusedxml>=0.4.1 in /usr/lib/python3/dist-packages (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) (0.7.1) Requirement already satisfied: isodate>=0.5.4 in /usr/lib/python3/dist-packages (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) (0.6.1) Requirement already satisfied: requests-toolbelt>=0.7.1 in /usr/lib/python3/dist-packages (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) (1.0.0) Requirement already satisfied: requests-file>=1.5.1 in /usr/lib/python3/dist-packages (from zeep==4.0.0->-r odoo/requirements.txt (line 81)) (1.5.1) Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=1.12->cryptography==42.0.8->-r odoo/requirements.txt (line 6)) (2.22) Downloading Babel-2.9.1-py2.py3-none-any.whl (8.8 MB) Downloading chardet-4.0.0-py2.py3-none-any.whl (178 kB) Downloading cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl (3.9 MB) Downloading decorator-4.4.2-py2.py3-none-any.whl (9.2 kB) Downloading docutils-0.16-py2.py3-none-any.whl (548 kB) Downloading freezegun-0.3.15-py2.py3-none-any.whl (14 kB) Downloading idna-2.10-py2.py3-none-any.whl (58 kB) Downloading num2words-0.5.9-py3-none-any.whl (99 kB) Downloading polib-1.1.0-py2.py3-none-any.whl (25 kB) Downloading pydot-1.4.2-py2.py3-none-any.whl (21 kB) Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB) Downloading python_stdnum-1.16-py2.py3-none-any.whl (910 kB) Downloading qrcode-6.1-py2.py3-none-any.whl (31 kB) Downloading Werkzeug-2.0.2-py3-none-any.whl (288 kB) Downloading xlrd-1.2.0-py2.py3-none-any.whl (103 kB) Downloading XlsxWriter-1.1.2-py2.py3-none-any.whl (142 kB) Downloading zeep-4.0.0-py2.py3-none-any.whl (100 kB) Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: XlsxWriter, python-stdnum, polib, appdirs, zeep, xlrd, Werkzeug, qrcode, python-dateutil, pydot, num2words, idna, docutils, decorator, chardet, Babel, freezegun, cryptography Attempting uninstall: cryptography Found existing installation: cryptography 36.0.2 Uninstalling cryptography-36.0.2: Successfully uninstalled cryptography-36.0.2 Successfully installed Babel-2.9.1 Werkzeug-2.0.2 XlsxWriter-1.1.2 appdirs-1.4.4 chardet-4.0.0 cryptography-42.0.8 decorator-4.4.2 docutils-0.16 freezegun-0.3.15 idna-2.10 num2words-0.5.9 polib-1.1.0 pydot-1.4.2 python-dateutil-2.8.1 python-stdnum-1.16 qrcode-6.1 xlrd-1.2.0 zeep-4.0.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Collecting acme (from -r server-tools/requirements.txt (line 2)) Downloading acme-5.2.2-py3-none-any.whl.metadata (1.3 kB) Collecting astor (from -r server-tools/requirements.txt (line 3)) Downloading astor-0.8.1-py2.py3-none-any.whl.metadata (4.2 kB) Requirement already satisfied: cryptography in /home/runbot/.local/lib/python3.12/site-packages (from -r server-tools/requirements.txt (line 4)) (42.0.8) Collecting dataclasses (from -r server-tools/requirements.txt (line 5)) Downloading dataclasses-0.6-py3-none-any.whl.metadata (3.0 kB) Requirement already satisfied: dnspython in /home/runbot/.local/lib/python3.12/site-packages (from -r server-tools/requirements.txt (line 6)) (2.8.0) Collecting josepy (from -r server-tools/requirements.txt (line 7)) Downloading josepy-2.2.0-py3-none-any.whl.metadata (1.7 kB) Collecting mako (from -r server-tools/requirements.txt (line 8)) Downloading mako-1.3.10-py3-none-any.whl.metadata (2.9 kB) Requirement already satisfied: odoo_test_helper in /usr/local/lib/python3.12/dist-packages (from -r server-tools/requirements.txt (line 9)) (2.1.1) Collecting odoorpc (from -r server-tools/requirements.txt (line 10)) Downloading OdooRPC-0.10.1-py2.py3-none-any.whl.metadata (4.8 kB) Requirement already satisfied: openpyxl in /usr/lib/python3/dist-packages (from -r server-tools/requirements.txt (line 11)) (3.1.2) Requirement already satisfied: openupgradelib in /home/runbot/.local/lib/python3.12/site-packages (from -r server-tools/requirements.txt (line 12)) (3.12.0) Collecting pygount==1.4.0 (from -r server-tools/requirements.txt (line 13)) Downloading pygount-1.4.0-py3-none-any.whl.metadata (5.2 kB) Collecting pysftp (from -r server-tools/requirements.txt (line 14)) Downloading pysftp-0.2.9.tar.gz (25 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting sentry_sdk<=1.9.0 (from -r server-tools/requirements.txt (line 15)) Downloading sentry_sdk-1.9.0-py2.py3-none-any.whl.metadata (7.8 kB) Collecting unidecode (from -r server-tools/requirements.txt (line 16)) Downloading Unidecode-1.4.0-py3-none-any.whl.metadata (13 kB) Collecting unittest-xml-reporting (from -r server-tools/requirements.txt (line 17)) Downloading unittest_xml_reporting-4.0.0-py2.py3-none-any.whl.metadata (11 kB) Requirement already satisfied: chardet<5,>=4 in /home/runbot/.local/lib/python3.12/site-packages (from pygount==1.4.0->-r server-tools/requirements.txt (line 13)) (4.0.0) Requirement already satisfied: pygments<3,>=2 in /usr/lib/python3/dist-packages (from pygount==1.4.0->-r server-tools/requirements.txt (line 13)) (2.17.2) Collecting rich<13,>=9 (from pygount==1.4.0->-r server-tools/requirements.txt (line 13)) Downloading rich-12.6.0-py3-none-any.whl.metadata (18 kB) Collecting cryptography (from -r server-tools/requirements.txt (line 4)) Downloading cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl.metadata (5.7 kB) Collecting PyOpenSSL>=25.0.0 (from acme->-r server-tools/requirements.txt (line 2)) Downloading pyopenssl-25.3.0-py3-none-any.whl.metadata (17 kB) Collecting pyrfc3339 (from acme->-r server-tools/requirements.txt (line 2)) Downloading pyrfc3339-2.1.0-py3-none-any.whl.metadata (2.8 kB) Requirement already satisfied: requests>=2.25.1 in /usr/lib/python3/dist-packages (from acme->-r server-tools/requirements.txt (line 2)) (2.31.0) Requirement already satisfied: cffi>=2.0.0 in /home/runbot/.local/lib/python3.12/site-packages (from cryptography->-r server-tools/requirements.txt (line 4)) (2.0.0) Requirement already satisfied: MarkupSafe>=0.9.2 in /usr/lib/python3/dist-packages (from mako->-r server-tools/requirements.txt (line 8)) (2.1.5) Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from openupgradelib->-r server-tools/requirements.txt (line 12)) (5.2.1) Requirement already satisfied: cssselect in /home/runbot/.local/lib/python3.12/site-packages (from openupgradelib->-r server-tools/requirements.txt (line 12)) (1.3.0) Requirement already satisfied: paramiko>=1.17 in /home/runbot/.local/lib/python3.12/site-packages (from pysftp->-r server-tools/requirements.txt (line 14)) (4.0.0) Requirement already satisfied: urllib3>=1.10.0 in /usr/lib/python3/dist-packages (from sentry_sdk<=1.9.0->-r server-tools/requirements.txt (line 15)) (2.0.7) Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from sentry_sdk<=1.9.0->-r server-tools/requirements.txt (line 15)) (2023.11.17) Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=2.0.0->cryptography->-r server-tools/requirements.txt (line 4)) (2.22) Requirement already satisfied: bcrypt>=3.2 in /home/runbot/.local/lib/python3.12/site-packages (from paramiko>=1.17->pysftp->-r server-tools/requirements.txt (line 14)) (5.0.0) Requirement already satisfied: invoke>=2.0 in /home/runbot/.local/lib/python3.12/site-packages (from paramiko>=1.17->pysftp->-r server-tools/requirements.txt (line 14)) (2.2.1) Requirement already satisfied: pynacl>=1.5 in /home/runbot/.local/lib/python3.12/site-packages (from paramiko>=1.17->pysftp->-r server-tools/requirements.txt (line 14)) (1.6.2) Requirement already satisfied: typing-extensions>=4.9 in /usr/lib/python3/dist-packages (from PyOpenSSL>=25.0.0->acme->-r server-tools/requirements.txt (line 2)) (4.10.0) Collecting commonmark<0.10.0,>=0.9.0 (from rich<13,>=9->pygount==1.4.0->-r server-tools/requirements.txt (line 13)) Downloading commonmark-0.9.1-py2.py3-none-any.whl.metadata (5.7 kB) Downloading pygount-1.4.0-py3-none-any.whl (26 kB) Downloading acme-5.2.2-py3-none-any.whl (94 kB) Downloading astor-0.8.1-py2.py3-none-any.whl (27 kB) Downloading cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl (4.5 MB) Downloading dataclasses-0.6-py3-none-any.whl (14 kB) Downloading josepy-2.2.0-py3-none-any.whl (29 kB) Downloading mako-1.3.10-py3-none-any.whl (78 kB) Downloading OdooRPC-0.10.1-py2.py3-none-any.whl (38 kB) Downloading sentry_sdk-1.9.0-py2.py3-none-any.whl (156 kB) Downloading Unidecode-1.4.0-py3-none-any.whl (235 kB) Downloading unittest_xml_reporting-4.0.0-py2.py3-none-any.whl (20 kB) Downloading pyopenssl-25.3.0-py3-none-any.whl (57 kB) Downloading rich-12.6.0-py3-none-any.whl (237 kB) Downloading pyrfc3339-2.1.0-py3-none-any.whl (6.8 kB) Downloading commonmark-0.9.1-py2.py3-none-any.whl (51 kB) Building wheels for collected packages: pysftp Building wheel for pysftp (setup.py): started Building wheel for pysftp (setup.py): finished with status 'done' Created wheel for pysftp: filename=pysftp-0.2.9-py3-none-any.whl size=15496 sha256=ab0963f85849bb9f36a30c07c45e4b3f12ced0ed90bf408fe2e93413a38716c7 Stored in directory: /home/runbot/.cache/pip/wheels/0f/3c/e0/360d2b9ba2f5aac8b8159c156eb862001f0806e15f18cb7aac Successfully built pysftp WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: odoorpc, dataclasses, commonmark, unittest-xml-reporting, unidecode, sentry_sdk, rich, pyrfc3339, mako, astor, pygount, cryptography, PyOpenSSL, josepy, pysftp, acme Attempting uninstall: cryptography Found existing installation: cryptography 42.0.8 Uninstalling cryptography-42.0.8: Successfully uninstalled cryptography-42.0.8 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. ocrmypdf 15.2.0+dfsg1 requires deprecation>=2.1.0, but you have deprecation 2.0.7 which is incompatible. ocrmypdf 15.2.0+dfsg1 requires rich>=13, but you have rich 12.6.0 which is incompatible. Successfully installed PyOpenSSL-25.3.0 acme-5.2.2 astor-0.8.1 commonmark-0.9.1 cryptography-46.0.3 dataclasses-0.6 josepy-2.2.0 mako-1.3.10 odoorpc-0.10.1 pygount-1.4.0 pyrfc3339-2.1.0 pysftp-0.2.9 rich-12.6.0 sentry_sdk-1.9.0 unidecode-1.4.0 unittest-xml-reporting-4.0.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Collecting pdf2image (from -r server-ux/requirements.txt (line 2)) Downloading pdf2image-1.17.0-py3-none-any.whl.metadata (6.2 kB) Collecting pyrfc6266 (from -r server-ux/requirements.txt (line 3)) Downloading pyrfc6266-1.0.2-py3-none-any.whl.metadata (1.5 kB) Collecting pyzbar (from -r server-ux/requirements.txt (line 4)) Downloading pyzbar-0.1.9-py2.py3-none-any.whl.metadata (10 kB) Collecting responses (from -r server-ux/requirements.txt (line 5)) Downloading responses-0.25.8-py3-none-any.whl.metadata (47 kB) Requirement already satisfied: pillow in /usr/lib/python3/dist-packages (from pdf2image->-r server-ux/requirements.txt (line 2)) (10.2.0) Collecting pyparsing~=3.0.7 (from pyrfc6266->-r server-ux/requirements.txt (line 3)) Downloading pyparsing-3.0.9-py3-none-any.whl.metadata (4.2 kB) Requirement already satisfied: requests<3.0,>=2.30.0 in /usr/lib/python3/dist-packages (from responses->-r server-ux/requirements.txt (line 5)) (2.31.0) Requirement already satisfied: urllib3<3.0,>=1.25.10 in /usr/lib/python3/dist-packages (from responses->-r server-ux/requirements.txt (line 5)) (2.0.7) Collecting pyyaml (from responses->-r server-ux/requirements.txt (line 5)) Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB) Downloading pdf2image-1.17.0-py3-none-any.whl (11 kB) Downloading pyrfc6266-1.0.2-py3-none-any.whl (4.7 kB) Downloading pyzbar-0.1.9-py2.py3-none-any.whl (32 kB) Downloading responses-0.25.8-py3-none-any.whl (34 kB) Downloading pyparsing-3.0.9-py3-none-any.whl (98 kB) Downloading pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (807 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: pyzbar, pyyaml, pyparsing, pdf2image, responses, pyrfc6266 Attempting uninstall: pyparsing Found existing installation: pyparsing 3.3.1 Uninstalling pyparsing-3.3.1: Successfully uninstalled pyparsing-3.3.1 Successfully installed pdf2image-1.17.0 pyparsing-3.0.9 pyrfc6266-1.0.2 pyyaml-6.0.3 pyzbar-0.1.9 responses-0.25.8 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: python-dateutil in /home/runbot/.local/lib/python3.12/site-packages (from -r hr/requirements.txt (line 2)) (2.8.1) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil->-r hr/requirements.txt (line 2)) (1.16.0) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: freezegun in /home/runbot/.local/lib/python3.12/site-packages (from -r account-financial-tools/requirements.txt (line 2)) (0.3.15) Collecting numpy-financial<=1.0.0 (from -r account-financial-tools/requirements.txt (line 3)) Downloading numpy_financial-1.0.0-py3-none-any.whl.metadata (2.2 kB) Collecting numpy>=1.15 (from -r account-financial-tools/requirements.txt (line 4)) Downloading numpy-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (6.6 kB) Requirement already satisfied: python-dateutil in /home/runbot/.local/lib/python3.12/site-packages (from -r account-financial-tools/requirements.txt (line 5)) (2.8.1) Requirement already satisfied: six in /usr/lib/python3/dist-packages (from freezegun->-r account-financial-tools/requirements.txt (line 2)) (1.16.0) Downloading numpy_financial-1.0.0-py3-none-any.whl (14 kB) Downloading numpy-2.4.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.4 MB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: numpy, numpy-financial Successfully installed numpy-2.4.1 numpy-financial-1.0.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: beautifulsoup4 in /usr/lib/python3/dist-packages (from -r web/requirements.txt (line 2)) (4.12.3) Collecting bokeh==3.1.1 (from -r web/requirements.txt (line 3)) Downloading bokeh-3.1.1-py3-none-any.whl.metadata (12 kB) Collecting mpld3==0.5.9 (from -r web/requirements.txt (line 4)) Downloading mpld3-0.5.9-py3-none-any.whl.metadata (5.1 kB) Collecting plotly==5.13.1 (from -r web/requirements.txt (line 5)) Downloading plotly-5.13.1-py2.py3-none-any.whl.metadata (7.0 kB) Requirement already satisfied: Jinja2>=2.9 in /usr/lib/python3/dist-packages (from bokeh==3.1.1->-r web/requirements.txt (line 3)) (3.1.2) Collecting contourpy>=1 (from bokeh==3.1.1->-r web/requirements.txt (line 3)) Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.metadata (5.5 kB) Requirement already satisfied: numpy>=1.16 in /home/runbot/.local/lib/python3.12/site-packages (from bokeh==3.1.1->-r web/requirements.txt (line 3)) (2.4.1) Requirement already satisfied: packaging>=16.8 in /usr/lib/python3/dist-packages (from bokeh==3.1.1->-r web/requirements.txt (line 3)) (24.0) Collecting pandas>=1.2 (from bokeh==3.1.1->-r web/requirements.txt (line 3)) Downloading pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (91 kB) Requirement already satisfied: pillow>=7.1.0 in /usr/lib/python3/dist-packages (from bokeh==3.1.1->-r web/requirements.txt (line 3)) (10.2.0) Requirement already satisfied: PyYAML>=3.10 in /home/runbot/.local/lib/python3.12/site-packages (from bokeh==3.1.1->-r web/requirements.txt (line 3)) (6.0.3) Collecting tornado>=5.1 (from bokeh==3.1.1->-r web/requirements.txt (line 3)) Downloading tornado-6.5.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.8 kB) Collecting xyzservices>=2021.09.1 (from bokeh==3.1.1->-r web/requirements.txt (line 3)) Downloading xyzservices-2025.11.0-py3-none-any.whl.metadata (4.3 kB) Collecting matplotlib (from mpld3==0.5.9->-r web/requirements.txt (line 4)) Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (52 kB) Collecting tenacity>=6.2.0 (from plotly==5.13.1->-r web/requirements.txt (line 5)) Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB) Requirement already satisfied: soupsieve>1.2 in /usr/lib/python3/dist-packages (from beautifulsoup4->-r web/requirements.txt (line 2)) (2.5) Collecting python-dateutil>=2.8.2 (from pandas>=1.2->bokeh==3.1.1->-r web/requirements.txt (line 3)) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.12/dist-packages (from pandas>=1.2->bokeh==3.1.1->-r web/requirements.txt (line 3)) (2025.2) Collecting tzdata>=2022.7 (from pandas>=1.2->bokeh==3.1.1->-r web/requirements.txt (line 3)) Downloading tzdata-2025.3-py2.py3-none-any.whl.metadata (1.4 kB) Collecting cycler>=0.10 (from matplotlib->mpld3==0.5.9->-r web/requirements.txt (line 4)) Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Collecting fonttools>=4.22.0 (from matplotlib->mpld3==0.5.9->-r web/requirements.txt (line 4)) Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.metadata (114 kB) Collecting kiwisolver>=1.3.1 (from matplotlib->mpld3==0.5.9->-r web/requirements.txt (line 4)) Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (6.3 kB) Requirement already satisfied: pyparsing>=3 in /home/runbot/.local/lib/python3.12/site-packages (from matplotlib->mpld3==0.5.9->-r web/requirements.txt (line 4)) (3.0.9) Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas>=1.2->bokeh==3.1.1->-r web/requirements.txt (line 3)) (1.16.0) Downloading bokeh-3.1.1-py3-none-any.whl (8.3 MB) Downloading mpld3-0.5.9-py3-none-any.whl (201 kB) Downloading plotly-5.13.1-py2.py3-none-any.whl (15.2 MB) Downloading contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (362 kB) Downloading pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (12.4 MB) Downloading tenacity-9.1.2-py3-none-any.whl (28 kB) Downloading tornado-6.5.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (445 kB) Downloading xyzservices-2025.11.0-py3-none-any.whl (93 kB) Downloading matplotlib-3.10.8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (8.7 MB) Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) Downloading fonttools-4.61.1-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (5.0 MB) Downloading kiwisolver-1.4.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.5 MB) Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Downloading tzdata-2025.3-py2.py3-none-any.whl (348 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: xyzservices, tzdata, tornado, tenacity, python-dateutil, kiwisolver, fonttools, cycler, contourpy, plotly, pandas, matplotlib, mpld3, bokeh Attempting uninstall: python-dateutil Found existing installation: python-dateutil 2.8.1 Uninstalling python-dateutil-2.8.1: Successfully uninstalled python-dateutil-2.8.1 Successfully installed bokeh-3.1.1 contourpy-1.3.3 cycler-0.12.1 fonttools-4.61.1 kiwisolver-1.4.9 matplotlib-3.10.8 mpld3-0.5.9 pandas-2.3.3 plotly-5.13.1 python-dateutil-2.9.0.post0 tenacity-9.1.2 tornado-6.5.4 tzdata-2025.3 xyzservices-2025.11.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Collecting google-cloud-documentai (from -r account-invoicing/requirements.txt (line 2)) Downloading google_cloud_documentai-3.8.0-py3-none-any.whl.metadata (9.8 kB) Requirement already satisfied: openupgradelib in /home/runbot/.local/lib/python3.12/site-packages (from -r account-invoicing/requirements.txt (line 3)) (3.12.0) Collecting google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading google_api_core-2.29.0-py3-none-any.whl.metadata (3.3 kB) Collecting google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1 (from google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading google_auth-2.47.0-py3-none-any.whl.metadata (6.4 kB) Collecting grpcio<2.0.0,>=1.33.2 (from google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (3.7 kB) Collecting proto-plus<2.0.0,>=1.22.3 (from google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading proto_plus-1.27.0-py3-none-any.whl.metadata (2.2 kB) Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading protobuf-6.33.4-cp39-abi3-manylinux2014_x86_64.whl.metadata (593 bytes) Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from openupgradelib->-r account-invoicing/requirements.txt (line 3)) (5.2.1) Requirement already satisfied: cssselect in /home/runbot/.local/lib/python3.12/site-packages (from openupgradelib->-r account-invoicing/requirements.txt (line 3)) (1.3.0) Collecting googleapis-common-protos<2.0.0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading googleapis_common_protos-1.72.0-py3-none-any.whl.metadata (9.4 kB) Requirement already satisfied: requests<3.0.0,>=2.18.0 in /usr/lib/python3/dist-packages (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) (2.31.0) Collecting grpcio-status<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading grpcio_status-1.76.0-py3-none-any.whl.metadata (1.1 kB) Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) (0.4.2) Collecting rsa<5,>=3.1.4 (from google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB) Collecting typing-extensions~=4.12 (from grpcio<2.0.0,>=1.33.2->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB) Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.12/dist-packages (from pyasn1-modules>=0.2.1->google-auth!=2.24.0,!=2.25.0,<3.0.0,>=2.14.1->google-cloud-documentai->-r account-invoicing/requirements.txt (line 2)) (0.6.1) Downloading google_cloud_documentai-3.8.0-py3-none-any.whl (306 kB) Downloading google_api_core-2.29.0-py3-none-any.whl (173 kB) Downloading google_auth-2.47.0-py3-none-any.whl (234 kB) Downloading grpcio-1.76.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (6.6 MB) Downloading proto_plus-1.27.0-py3-none-any.whl (50 kB) Downloading protobuf-6.33.4-cp39-abi3-manylinux2014_x86_64.whl (323 kB) Downloading googleapis_common_protos-1.72.0-py3-none-any.whl (297 kB) Downloading grpcio_status-1.76.0-py3-none-any.whl (14 kB) Downloading rsa-4.9.1-py3-none-any.whl (34 kB) Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: typing-extensions, rsa, protobuf, proto-plus, grpcio, googleapis-common-protos, google-auth, grpcio-status, google-api-core, google-cloud-documentai Successfully installed google-api-core-2.29.0 google-auth-2.47.0 google-cloud-documentai-3.8.0 googleapis-common-protos-1.72.0 grpcio-1.76.0 grpcio-status-1.76.0 proto-plus-1.27.0 protobuf-6.33.4 rsa-4.9.1 typing-extensions-4.15.0 WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: openupgradelib in /home/runbot/.local/lib/python3.12/site-packages (from -r purchase-workflow/requirements.txt (line 2)) (3.12.0) Requirement already satisfied: lxml in /usr/lib/python3/dist-packages (from openupgradelib->-r purchase-workflow/requirements.txt (line 2)) (5.2.1) Requirement already satisfied: cssselect in /home/runbot/.local/lib/python3.12/site-packages (from openupgradelib->-r purchase-workflow/requirements.txt (line 2)) (1.3.0) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Requirement already satisfied: num2words in /home/runbot/.local/lib/python3.12/site-packages (from -r l10n-thailand/requirements.txt (line 2)) (0.5.9) Collecting promptpay (from -r l10n-thailand/requirements.txt (line 3)) Downloading promptpay-1.1.9-py3-none-any.whl.metadata (3.6 kB) Requirement already satisfied: docopt>=0.6.2 in /usr/lib/python3/dist-packages (from num2words->-r l10n-thailand/requirements.txt (line 2)) (0.6.2) Requirement already satisfied: qrcode in /home/runbot/.local/lib/python3.12/site-packages (from promptpay->-r l10n-thailand/requirements.txt (line 3)) (6.1) Collecting libscrc (from promptpay->-r l10n-thailand/requirements.txt (line 3)) Downloading libscrc-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (16 kB) Requirement already satisfied: Pillow in /usr/lib/python3/dist-packages (from promptpay->-r l10n-thailand/requirements.txt (line 3)) (10.2.0) Requirement already satisfied: wheel in /usr/lib/python3/dist-packages (from libscrc->promptpay->-r l10n-thailand/requirements.txt (line 3)) (0.42.0) Requirement already satisfied: six in /usr/lib/python3/dist-packages (from qrcode->promptpay->-r l10n-thailand/requirements.txt (line 3)) (1.16.0) Downloading promptpay-1.1.9-py3-none-any.whl (5.8 kB) Downloading libscrc-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl (189 kB) WARNING: Skipping /usr/lib/python3.12/dist-packages/charset_normalizer-3.3.2.dist-info due to invalid metadata entry 'name' Installing collected packages: libscrc, promptpay Successfully installed libscrc-1.8.1 promptpay-1.1.9 2026-01-20 03:31:14,657 381 INFO ? odoo: Odoo version 16.0 2026-01-20 03:31:14,658 381 INFO ? odoo: Using configuration file at /home/runbot/.odoorc 2026-01-20 03:31:14,658 381 INFO ? odoo: addons paths: ['/data/build/odoo/odoo/addons', '/data/build/datadir/addons/16.0', '/data/build/kmitl', '/data/build/stock-logistics-request', '/data/build/stock-logistics-warehouse', '/data/build/social', '/data/build/partner-contact', '/data/build/operating-unit', '/data/build/product-attribute', '/data/build/account-analytic', '/data/build/agreement', '/data/build/server-backend', '/data/build/account-reconcile', '/data/build/mis-builder', '/data/build/reporting-engine', '/data/build/odoo/addons', '/data/build/account-financial-reporting', '/data/build/project', '/data/build/server-tools', '/data/build/server-ux', '/data/build/hr', '/data/build/account-financial-tools', '/data/build/web', '/data/build/account-invoicing', '/data/build/purchase-workflow', '/data/build/server-brand', '/data/build/l10n-thailand', '/data/build/odoo-modules'] 2026-01-20 03:31:14,658 381 INFO ? odoo: database: runbot@default:default Warn: Can't find .pfb for face 'Courier' 2026-01-20 03:31:16,192 381 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-01-20 03:31:17,138 381 INFO ? odoo.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069 2026-01-20 03:31:17,223 381 INFO 07212-16-0-without_demo odoo.modules.loading: loading 1 modules... 2026-01-20 03:31:17,240 381 INFO 07212-16-0-without_demo odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 03:31:17,431 381 INFO 07212-16-0-without_demo odoo.modules.loading: loading 292 modules... 2026-01-20 03:31:19,995 381 INFO 07212-16-0-without_demo odoo.modules.loading: 292 modules loaded in 2.56s, 0 queries (+0 extra) 2026-01-20 03:31:20,241 381 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 03:31:20,243 381 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 03:31:20,244 381 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 03:31:20,245 381 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 03:31:20,245 381 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 03:31:20,245 381 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 03:31:20,323 381 INFO 07212-16-0-without_demo odoo.modules.loading: Modules loaded. 2026-01-20 03:31:20,340 381 INFO 07212-16-0-without_demo odoo.modules.registry: Registry loaded in 3.202s 2026-01-20 03:31:20,341 381 INFO 07212-16-0-without_demo odoo.sql_db: ConnectionPool(used=0/count=0/max=64): Closed 2 connections 2026-01-20 03:31:20,363 404 INFO 07212-16-0-without_demo odoo.service.server: Worker WorkerHTTP (404) alive 2026-01-20 03:31:20,363 405 INFO 07212-16-0-without_demo odoo.service.server: Worker WorkerHTTP (405) alive 2026-01-20 03:31:20,371 408 INFO 07212-16-0-without_demo odoo.service.server: Worker WorkerCron (408) alive 2026-01-20 03:31:21,785 406 INFO ? odoo: Odoo version 16.0 2026-01-20 03:31:21,786 406 INFO ? odoo: Using configuration file at /home/runbot/.odoorc 2026-01-20 03:31:21,786 406 INFO ? odoo: addons paths: ['/data/build/odoo/odoo/addons', '/data/build/datadir/addons/16.0', '/data/build/kmitl', '/data/build/stock-logistics-request', '/data/build/stock-logistics-warehouse', '/data/build/social', '/data/build/partner-contact', '/data/build/operating-unit', '/data/build/product-attribute', '/data/build/account-analytic', '/data/build/agreement', '/data/build/server-backend', '/data/build/account-reconcile', '/data/build/mis-builder', '/data/build/reporting-engine', '/data/build/odoo/addons', '/data/build/account-financial-reporting', '/data/build/project', '/data/build/server-tools', '/data/build/server-ux', '/data/build/hr', '/data/build/account-financial-tools', '/data/build/web', '/data/build/account-invoicing', '/data/build/purchase-workflow', '/data/build/server-brand', '/data/build/l10n-thailand', '/data/build/odoo-modules'] 2026-01-20 03:31:21,786 406 INFO ? odoo: database: runbot@default:default Warn: Can't find .pfb for face 'Courier' 2026-01-20 03:31:22,665 406 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtmltopdf binary at /usr/local/bin/wkhtmltopdf 2026-01-20 03:31:22,972 406 INFO ? odoo.service.server: Evented Service (longpolling) running on 0.0.0.0:8070 2026-01-20 03:32:28,644 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Project: Create Recurring Tasks`. 2026-01-20 03:32:28,656 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Project: Create Recurring Tasks` done. 2026-01-20 03:32:28,673 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Update user roles`. 2026-01-20 03:32:28,680 408 INFO 07212-16-0-without_demo root: Update user roles 2026-01-20 03:32:28,682 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Update user roles` done. 2026-01-20 03:32:28,691 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 03:32:28,722 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 03:32:28,731 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 03:32:28,738 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 03:32:28,746 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Account: Post draft entries with auto_post enabled and accounting date up to today`. 2026-01-20 03:32:28,789 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Account: Post draft entries with auto_post enabled and accounting date up to today` done. 2026-01-20 03:32:28,797 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 03:32:28,802 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 03:32:28,809 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 03:32:28,814 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 03:32:28,820 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 03:32:28,825 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 03:32:28,832 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 03:32:28,836 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 03:32:28,842 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 03:32:28,846 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 03:37:01,485 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 03:37:01,491 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 03:47:15,089 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 03:47:15,095 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 03:56:20,501 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Update user roles`. 2026-01-20 03:56:20,505 408 INFO 07212-16-0-without_demo root: Update user roles 2026-01-20 03:56:20,506 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Update user roles` done. 2026-01-20 03:57:28,638 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 03:57:28,646 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 03:57:28,657 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 03:57:28,663 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 03:57:28,672 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 03:57:28,677 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 03:57:28,686 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 03:57:28,690 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 03:57:28,699 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 03:57:28,705 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 03:57:28,713 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 03:57:28,719 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 04:02:01,447 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 04:02:01,453 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 04:07:42,346 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 04:07:42,352 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 04:17:55,938 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 04:17:55,944 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 04:27:01,408 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 04:27:01,419 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 04:37:14,969 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 04:37:14,980 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 04:47:28,375 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 04:47:28,386 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 04:55:45,389 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 04:55:45,793 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:45] "GET / HTTP/1.0" 303 - 7 0.020 0.444 2026-01-20 04:55:45,840 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:45] "GET /web HTTP/1.0" 303 - 2 0.006 0.027 2026-01-20 04:55:46,282 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-07cd47c/web.assets_frontend.min.css 2026-01-20 04:55:47,283 404 WARNING 07212-16-0-without_demo py.warnings: /data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.invoice.plan.wa_id' in dependency of purchase.order.show_create_incoming_button should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency. File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap self._bootstrap_inner() File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner self.run() File "/usr/lib/python3.12/threading.py", line 1010, in run self._target(*self._args, **self._kwargs) File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop self.process_work() File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work self.process_request(client, addr) File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request self.server.process_request(client, addr) File "/usr/lib/python3.12/socketserver.py", line 349, in process_request self.finish_request(request, client_address) File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/lib/python3.12/socketserver.py", line 761, in __init__ self.handle() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle BaseHTTPRequestHandler.handle(self) File "/usr/lib/python3.12/http/server.py", line 436, in handle self.handle_one_request() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request self.run_wsgi() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi execute(self.server.app) File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute application_iter = app(environ, start_response) File "/data/build/odoo/odoo/http.py", line 2237, in __call__ response = request._serve_db() File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db return service_model.retrying(self._serve_ir_http, self.env) File "/data/build/odoo/odoo/service/model.py", line 152, in retrying result = func() File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http response = self.dispatcher.dispatch(rule.endpoint, args) File "/data/build/odoo/odoo/http.py", line 1966, in dispatch return self.request.registry['ir.http']._dispatch(endpoint) File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 156, in _dispatch result.flatten() File "/data/build/odoo/odoo/tools/facade.py", line 83, in wrap_func func(self._wrapped__, *args, **kwargs) File "/data/build/odoo/odoo/http.py", line 1213, in flatten self.response.append(self.render()) File "/data/build/odoo/odoo/http.py", line 1205, in render return request.env["ir.ui.view"]._render_template(self.template, self.qcontext) File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2135, in _render_template return self.env['ir.qweb']._render(template, values) File "/data/build/odoo/odoo/tools/profiler.py", line 301, in _tracked_method_render return method_render(self, template, values, **options) File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 593, in _render result = ''.join(rendering) File "<213>", line 243, in template_213 File "<213>", line 232, in template_213_content File "<212>", line 111, in template_212 File "<212>", line 100, in template_212_content File "<209>", line 547, in template_209 File "<209>", line 266, in template_209_content File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2438, in _get_asset_nodes return self._generate_asset_nodes_cache(bundle, css, js, debug, async_load, defer_load, lazy_load, media) File "", line 2, in _generate_asset_nodes_cache File "/data/build/odoo/odoo/tools/cache.py", line 90, in lookup value = d[key] = self.method(*args, **kwargs) File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2493, in _generate_asset_nodes_cache return self._generate_asset_nodes(bundle, css, js, debug, async_load, defer_load, lazy_load, media) File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2567, in _generate_asset_nodes return remains + asset.to_node(css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load) File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 159, in to_node css_attachments = self.css(is_minified=not is_debug_assets) or [] File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 627, in css self.save_attachment(extension, css) File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment attachment = ira.with_user(SUPERUSER_ID).create(values) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi return create(self, [arg]) File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create return super().create(vals_list) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create recs = super().create(vals_list) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) File "/data/build/odoo/odoo/models.py", line 4019, in create records = self._create(data_list) File "/data/build/odoo/odoo/models.py", line 4250, in _create records.modified(self._fields, create=True) File "/data/build/odoo/odoo/models.py", line 6165, in modified todo = [self._modified([self._fields[fname] for fname in fnames], create)] File "/data/build/odoo/odoo/models.py", line 6216, in _modified tree = self.pool.get_trigger_tree(fields, select=select) File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree if field in self._field_triggers File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__ value = self.fget(obj) File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers dependencies = list(field.resolve_depends(self)) File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends warnings.warn( 2026-01-20 04:55:47,528 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-140eb9a/web.assets_frontend_minimal.min.js 2026-01-20 04:55:47,699 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-f67c17c/web.assets_frontend_lazy.min.js 2026-01-20 04:55:48,617 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:48] "GET /web/login HTTP/1.0" 200 - 74 0.127 2.638 2026-01-20 04:55:49,554 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.0" 200 - 1 0.005 0.882 2026-01-20 04:55:49,615 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:49] "GET /web/binary/company_logo HTTP/1.0" 200 - 3 0.033 0.026 2026-01-20 04:55:49,658 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:49] "GET /web/assets/148-140eb9a/web.assets_frontend_minimal.min.js HTTP/1.0" 200 - 9 0.010 0.019 2026-01-20 04:55:50,136 405 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 04:55:50,707 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:50] "GET /web/assets/147-07cd47c/web.assets_frontend.min.css HTTP/1.0" 200 - 15 0.032 1.430 2026-01-20 04:55:50,794 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:50] "GET /web/static/img/favicon.ico HTTP/1.0" 200 - 1 0.005 0.013 2026-01-20 04:55:50,880 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:50] "GET /web/assets/149-f67c17c/web.assets_frontend_lazy.min.js HTTP/1.0" 200 - 6 0.008 0.018 2026-01-20 04:55:51,141 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:51] "GET /website/translations/5f073419c59f801893ed16e00fb7258f187f0448 HTTP/1.0" 303 - 12 0.015 0.060 2026-01-20 04:55:51,183 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:51] "GET /en/website/translations/5f073419c59f801893ed16e00fb7258f187f0448 HTTP/1.0" 200 - 9 0.009 0.020 2026-01-20 04:55:51,224 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:51] "GET /website/translations/5f073419c59f801893ed16e00fb7258f187f0448 HTTP/1.0" 303 - 5 0.007 0.016 2026-01-20 04:55:55,974 404 INFO 07212-16-0-without_demo odoo.addons.base.models.res_users: Login successful for db:07212-16-0-without_demo login:admin from 10.72.0.104 2026-01-20 04:55:56,014 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 04:55:56,018 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:55:56] "POST /web/login HTTP/1.0" 303 - 79 0.154 0.738 2026-01-20 04:55:58,454 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-de44be5/web.assets_common.min.css 2026-01-20 04:55:58,705 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 04:55:58,714 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 04:55:59,013 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-82c1441/web.assets_backend.min.css 2026-01-20 04:56:00,611 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-de44be5/web.assets_common.min.js 2026-01-20 04:56:01,216 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-82c1441/web.assets_backend.min.js 2026-01-20 04:56:03,687 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-260b8f1/web.assets_backend_prod_only.min.js 2026-01-20 04:56:03,761 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:03] "GET /web HTTP/1.0" 200 - 126 0.237 7.495 2026-01-20 04:56:03,806 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 04:56:03,833 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:03] "GET /web/assets/150-de44be5/web.assets_common.min.css HTTP/1.0" 200 - 11 0.010 0.020 2026-01-20 04:56:03,865 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:03] "GET /web/assets/151-82c1441/web.assets_backend.min.css HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 04:56:04,192 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:04] "GET /web/assets/152-de44be5/web.assets_common.min.js HTTP/1.0" 200 - 4 0.001 0.008 2026-01-20 04:56:04,200 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:04] "GET /web/assets/153-82c1441/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.001 0.016 2026-01-20 04:56:04,390 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:04] "GET /web/webclient/load_menus/2a2e4ede18789f465c7edeca27a60784ac9103a76840f2a5b143e975f1b2c7d5 HTTP/1.0" 200 - 2 0.001 0.024 2026-01-20 04:56:04,409 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:04] "GET /web/assets/154-260b8f1/web.assets_backend_prod_only.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 04:56:04,905 404 INFO 07212-16-0-without_demo odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง (1) 2026-01-20 04:56:04,992 404 INFO 07212-16-0-without_demo odoo.addons.iap.tools.iap_tools: iap jsonrpc https://partner-autocomplete.odoo.com/iap/partner_autocomplete/enrich 2026-01-20 04:56:06,194 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "GET /web/webclient/translations/4ec6814d11ebc5fb21ed5b4d94e02f859e8aa69b?lang=th_TH HTTP/1.0" 200 - 2 0.001 1.796 2026-01-20 04:56:06,360 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 04:56:06,361 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.0" 200 - 37 0.092 1.381 2026-01-20 04:56:06,428 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-a3fd9c5/bus.websocket_worker_assets.min.js 2026-01-20 04:56:06,495 405 WARNING 07212-16-0-without_demo py.warnings: /data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.invoice.plan.wa_id' in dependency of purchase.order.show_create_incoming_button should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency. File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap self._bootstrap_inner() File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner self.run() File "/usr/lib/python3.12/threading.py", line 1010, in run self._target(*self._args, **self._kwargs) File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop self.process_work() File "/data/build/odoo/odoo/service/server.py", line 1168, in process_work self.process_request(client, addr) File "/data/build/odoo/odoo/service/server.py", line 1159, in process_request self.server.process_request(client, addr) File "/usr/lib/python3.12/socketserver.py", line 349, in process_request self.finish_request(request, client_address) File "/usr/lib/python3.12/socketserver.py", line 362, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/lib/python3.12/socketserver.py", line 761, in __init__ self.handle() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 342, in handle BaseHTTPRequestHandler.handle(self) File "/usr/lib/python3.12/http/server.py", line 436, in handle self.handle_one_request() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 374, in handle_one_request self.run_wsgi() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 319, in run_wsgi execute(self.server.app) File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/serving.py", line 308, in execute application_iter = app(environ, start_response) File "/data/build/odoo/odoo/http.py", line 2237, in __call__ response = request._serve_db() File "/data/build/odoo/odoo/http.py", line 1824, in _serve_db return service_model.retrying(self._serve_ir_http, self.env) File "/data/build/odoo/odoo/service/model.py", line 152, in retrying result = func() File "/data/build/odoo/odoo/http.py", line 1852, in _serve_ir_http response = self.dispatcher.dispatch(rule.endpoint, args) File "/data/build/odoo/odoo/http.py", line 1966, in dispatch return self.request.registry['ir.http']._dispatch(endpoint) File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 154, in _dispatch result = endpoint(**request.params) File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper result = endpoint(self, *args, **params_ok) File "/data/build/odoo/addons/bus/controllers/websocket.py", line 64, in get_websocket_worker_bundle stream = request.env['ir.binary']._get_stream_from(asset.js( File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 430, in js js_attachment = self.save_attachment(extension, content_bundle) File "/data/build/odoo/odoo/addons/base/models/assetsbundle.py", line 373, in save_attachment attachment = ira.with_user(SUPERUSER_ID).create(values) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi return create(self, [arg]) File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 673, in create return super().create(vals_list) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create recs = super().create(vals_list) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) File "/data/build/odoo/odoo/models.py", line 4019, in create records = self._create(data_list) File "/data/build/odoo/odoo/models.py", line 4250, in _create records.modified(self._fields, create=True) File "/data/build/odoo/odoo/models.py", line 6165, in modified todo = [self._modified([self._fields[fname] for fname in fnames], create)] File "/data/build/odoo/odoo/models.py", line 6216, in _modified tree = self.pool.get_trigger_tree(fields, select=select) File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree if field in self._field_triggers File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__ value = self.fget(obj) File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers dependencies = list(field.resolve_depends(self)) File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends warnings.warn( 2026-01-20 04:56:06,540 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "GET /bus/websocket_worker_bundle?v=1.0.5 HTTP/1.0" 200 - 14 0.016 0.265 2026-01-20 04:56:06,543 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 04:56:06,557 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "GET /web/webclient/locale/th_TH HTTP/1.0" 200 - 7 0.005 0.011 2026-01-20 04:56:06,607 406 INFO ? odoo.modules.loading: loading 1 modules... 2026-01-20 04:56:06,628 406 INFO ? odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 04:56:06,638 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 10 0.015 0.018 2026-01-20 04:56:06,668 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "POST /mail/init_messaging HTTP/1.0" 200 - 112 0.173 0.131 2026-01-20 04:56:06,677 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 12 0.014 0.024 2026-01-20 04:56:06,724 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 04:56:06] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.008 0.007 2026-01-20 04:56:06,809 406 INFO ? odoo.modules.loading: loading 292 modules... 2026-01-20 04:56:09,350 406 INFO ? odoo.modules.loading: 292 modules loaded in 2.54s, 0 queries (+0 extra) 2026-01-20 04:56:09,544 406 WARNING ? odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 04:56:09,547 406 WARNING ? odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 04:56:09,548 406 WARNING ? odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 04:56:09,548 406 WARNING ? odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 04:56:09,549 406 WARNING ? odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 04:56:09,549 406 WARNING ? odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 04:56:09,630 406 INFO ? odoo.modules.loading: Modules loaded. 2026-01-20 04:56:09,641 406 INFO ? odoo.modules.registry: Registry loaded in 3.055s 2026-01-20 04:56:09,643 406 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 04:56:10,013 406 INFO ? odoo.addons.bus.models.bus: Bus.loop listen imbus on db postgres 2026-01-20 04:56:10,862 406 WARNING 07212-16-0-without_demo py.warnings: /data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.invoice.plan.wa_id' in dependency of purchase.order.show_create_incoming_button should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency. File "/usr/lib/python3/dist-packages/gevent/baseserver.py", line 34, in _handle_and_close_when_done return handle(*args_tuple) File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1700, in handle handler.handle() File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 574, in handle result = self.handle_one_request() File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 804, in handle_one_request self.handle_one_response() File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1107, in handle_one_response self.run_application() File "/usr/lib/python3/dist-packages/gevent/pywsgi.py", line 1059, in run_application close() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wsgi.py", line 466, in close callback() File "/home/runbot/.local/lib/python3.12/site-packages/werkzeug/wrappers/response.py", line 439, in close func() File "/data/build/odoo/addons/bus/websocket.py", line 821, in response.call_on_close(lambda: cls._serve_forever( File "/data/build/odoo/addons/bus/websocket.py", line 918, in _serve_forever req.serve_websocket_message(message) File "/data/build/odoo/addons/bus/websocket.py", line 758, in serve_websocket_message service_model.retrying( File "/data/build/odoo/odoo/service/model.py", line 152, in retrying result = func() File "/data/build/odoo/addons/bus/websocket.py", line 775, in _serve_ir_websocket ir_websocket._update_bus_presence(**data) File "/data/build/odoo/addons/mail/models/ir_websocket.py", line 39, in _update_bus_presence super()._update_bus_presence(inactivity_period, im_status_ids_by_model) File "/data/build/odoo/addons/bus/models/ir_websocket.py", line 43, in _update_bus_presence self.env['bus.presence'].update( File "/data/build/odoo/addons/bus/models/bus_presence.py", line 47, in update self._update(inactivity_period=inactivity_period, identity_field=identity_field, identity_value=identity_value) File "/data/build/odoo/addons/bus/models/bus_presence.py", line 68, in _update self.create(values) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 430, in _model_create_multi return create(self, [arg]) File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create recs = super().create(vals_list) File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) File "/data/build/odoo/odoo/models.py", line 4019, in create records = self._create(data_list) File "/data/build/odoo/odoo/models.py", line 4250, in _create records.modified(self._fields, create=True) File "/data/build/odoo/odoo/models.py", line 6165, in modified todo = [self._modified([self._fields[fname] for fname in fnames], create)] File "/data/build/odoo/odoo/models.py", line 6216, in _modified tree = self.pool.get_trigger_tree(fields, select=select) File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree if field in self._field_triggers File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__ value = self.fget(obj) File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers dependencies = list(field.resolve_depends(self)) File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends warnings.warn( 2026-01-20 04:56:33,639 408 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 04:56:33,645 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 04:56:33,656 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 04:56:33,670 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 04:56:33,676 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 04:57:41,866 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 04:57:41,872 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 04:57:41,879 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 04:57:41,883 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 04:57:41,890 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 04:57:41,894 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 04:57:41,901 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 04:57:41,905 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:02:14,535 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 05:02:14,542 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 05:07:55,394 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 05:07:55,401 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:17:00,858 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 05:17:00,870 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:18:38,063 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.0" 200 - 0 0.000 0.006 2026-01-20 05:18:38,083 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "POST /web/action/load HTTP/1.0" 200 - 9 0.005 0.012 2026-01-20 05:18:38,088 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 05:18:38,118 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 05:18:38,122 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /mail/static/src/audio/ting.ogg HTTP/1.0" 206 - 0 0.000 0.002 2026-01-20 05:18:38,127 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /web/image/res.company/1/favicon HTTP/1.0" 200 - 11 0.010 0.055 2026-01-20 05:18:38,133 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "POST /mail/inbox/messages HTTP/1.0" 200 - 6 0.005 0.005 2026-01-20 05:18:38,148 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /web/image/mail.channel/1/avatar_128?unique=fce210952dec7d83069eb1c44bd13b68e3beff73c531a781cfa6d3448c00c5e5a9a7ee0f0273242c39ea697ddcaf404062db6861bac6805c6f654941a8c1cbb4 HTTP/1.0" 200 - 9 0.005 0.010 2026-01-20 05:18:38,175 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /web/image/res.partner/2/avatar_128 HTTP/1.0" 200 - 16 0.016 0.030 2026-01-20 05:18:38,178 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:38] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.007 0.012 2026-01-20 05:18:41,541 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:41] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:18:41,570 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:41] "GET /web_responsive/static/img/default_icon_app.png HTTP/1.0" 200 - 0 0.000 0.026 2026-01-20 05:18:43,193 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "POST /web/action/load HTTP/1.0" 200 - 10 0.035 0.019 2026-01-20 05:18:43,477 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 60 0.099 0.166 2026-01-20 05:18:43,784 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 185 0.079 0.070 2026-01-20 05:18:43,893 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:18:43,897 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "POST /base_setup/data HTTP/1.0" 200 - 6 0.004 0.005 2026-01-20 05:18:43,925 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /budget/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:18:43,925 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /account/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:18:43,929 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /base/static/description/settings.png HTTP/1.0" 200 - 0 0.000 0.002 2026-01-20 05:18:43,957 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /project/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.030 2026-01-20 05:18:43,959 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /purchase/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.029 2026-01-20 05:18:43,970 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /web/static/img/transparent.png HTTP/1.0" 200 - 0 0.000 0.009 2026-01-20 05:18:43,974 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /stock/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.015 2026-01-20 05:18:43,982 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:43] "GET /hr/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.010 2026-01-20 05:18:45,327 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:18:45,337 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:45] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 44 0.075 0.046 2026-01-20 05:18:45,353 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:18:45,438 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:45] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 43 0.034 0.054 2026-01-20 05:18:45,560 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:45] "POST /web/action/load HTTP/1.0" 200 - 51 0.035 0.071 2026-01-20 05:18:45,928 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:45] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 168 0.134 0.220 2026-01-20 05:18:46,074 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.002 0.006 2026-01-20 05:18:46,097 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:46] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.0" 200 - 14 0.013 0.018 2026-01-20 05:18:47,549 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:47] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 73 0.062 0.069 2026-01-20 05:18:47,574 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:47] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:18:47,590 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:47] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 9 0.009 0.013 2026-01-20 05:18:47,655 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:47] "GET /web/static/img/placeholder.png HTTP/1.0" 200 - 0 0.000 0.013 2026-01-20 05:18:51,540 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:51] "POST /web/dataset/call_kw/res.users/onchange HTTP/1.0" 200 - 18 0.014 0.053 2026-01-20 05:18:52,577 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:18:52,579 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:52] "POST /web/dataset/call_kw/res.users/write HTTP/1.0" 200 - 80 0.076 0.087 2026-01-20 05:18:52,757 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:52] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 80 0.070 0.089 2026-01-20 05:18:52,785 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:18:52,804 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:52] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 14 0.012 0.010 2026-01-20 05:18:52,805 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:52] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.016 2026-01-20 05:18:54,285 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:18:54,294 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:18:54,680 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:18:54,687 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:54] "GET /web HTTP/1.0" 200 - 94 0.074 0.751 2026-01-20 05:18:54,737 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 05:18:54] "GET /websocket HTTP/1.0" 101 417 1368.155372 2026-01-20 05:18:55,363 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "GET /web/webclient/load_menus/a48632181eb91eee288916a4791f6b03752226e8b8fb6d9df8d0ce758c01ef59 HTTP/1.0" 200 - 1 0.000 0.022 2026-01-20 05:18:55,749 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "GET /bus/websocket_worker_bundle?v=1.0.5 HTTP/1.0" 304 - 5 0.003 0.011 2026-01-20 05:18:55,779 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.005 2026-01-20 05:18:55,813 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.013 0.019 2026-01-20 05:18:55,838 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "POST /web/action/load HTTP/1.0" 200 - 52 0.035 0.067 2026-01-20 05:18:55,873 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.009 0.012 2026-01-20 05:18:55,889 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.005 0.008 2026-01-20 05:18:55,910 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.008 0.012 2026-01-20 05:18:55,937 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "POST /mail/init_messaging HTTP/1.0" 200 - 57 0.038 0.047 2026-01-20 05:18:55,964 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:55] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:18:56,187 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:56] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 153 0.081 0.194 2026-01-20 05:18:56,316 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:56] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 45 0.021 0.042 2026-01-20 05:18:56,338 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:56] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 05:18:56,344 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:56] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.001 0.008 2026-01-20 05:18:59,995 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:18:59] "POST /web/action/load HTTP/1.0" 200 - 13 0.008 0.243 2026-01-20 05:19:00,296 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:00] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 98 0.128 0.152 2026-01-20 05:19:00,394 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:00] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.002 0.005 2026-01-20 05:19:00,429 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:00] "POST /web/dataset/call_kw/purchase.request/web_search_read HTTP/1.0" 200 - 11 0.022 0.011 2026-01-20 05:19:00,429 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:00] "POST /web/dataset/call_kw/purchase.request/search_panel_select_range HTTP/1.0" 200 - 12 0.032 0.013 2026-01-20 05:19:01,581 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/purchase.request/onchange HTTP/1.0" 200 - 40 0.038 0.256 2026-01-20 05:19:01,732 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:19:01,738 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.002 0.003 2026-01-20 05:19:01,742 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 05:19:01,744 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.006 0.010 2026-01-20 05:19:01,748 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 05:19:01,765 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.002 0.017 2026-01-20 05:19:01,777 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 13 0.022 0.007 2026-01-20 05:19:01,789 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 13 0.009 0.012 2026-01-20 05:19:01,793 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.006 0.008 2026-01-20 05:19:01,893 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:01] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 200 - 6 0.005 0.013 2026-01-20 05:19:13,104 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:13] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.0" 200 - 4 0.003 0.009 2026-01-20 05:19:14,137 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:14] "POST /web/dataset/call_kw/hr.department/name_search HTTP/1.0" 200 - 10 0.008 0.013 2026-01-20 05:19:14,831 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:14] "POST /web/dataset/call_kw/purchase.request/onchange HTTP/1.0" 200 - 5 0.004 0.034 2026-01-20 05:19:16,552 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:16] "POST /web/dataset/call_kw/budget.account/name_search HTTP/1.0" 200 - 4 0.005 0.048 2026-01-20 05:19:18,123 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:18] "POST /web/dataset/call_kw/purchase.request/onchange HTTP/1.0" 200 - 26 0.028 0.052 2026-01-20 05:19:19,082 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:19] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.008 2026-01-20 05:19:21,226 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:21] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.008 2026-01-20 05:19:26,039 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:26] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 05:19:30,741 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:30] "POST /web/dataset/call_kw/purchase.request.line/onchange HTTP/1.0" 200 - 4 0.004 0.013 2026-01-20 05:19:30,833 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:30] "POST /web/dataset/call_kw/purchase.request/onchange HTTP/1.0" 200 - 16 0.033 0.036 2026-01-20 05:19:31,401 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:31] "POST /web/dataset/call_kw/purchase.request/create HTTP/1.0" 200 - 75 0.161 0.378 2026-01-20 05:19:31,876 405 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2, model: sarabun.document 2026-01-20 05:19:31,880 405 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 2, model: sarabun.document 2026-01-20 05:19:31,895 405 WARNING 07212-16-0-without_demo odoo.http: คุณไม่ได้รับอนุญาตให้เข้าถึงบันทึก 'Sarabun Document' (sarabun.document) การดำเนินการนี้ได้รับอนุญาตสำหรับกลุ่มต่อไปนี้: - e-Sarabun/Manager - e-Sarabun/User ติดต่อผู้ดูแลระบบของคุณเพื่อขอการเข้าถึงหากจำเป็น 2026-01-20 05:19:31,898 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:31] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 47 0.120 0.351 2026-01-20 05:19:45,049 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:45] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.021 2026-01-20 05:19:45,113 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:45] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.004 0.009 2026-01-20 05:19:45,142 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:45] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 5 0.005 0.010 2026-01-20 05:19:45,160 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:45] "POST /mail/init_messaging HTTP/1.0" 200 - 34 0.021 0.039 2026-01-20 05:19:45,182 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:45] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.003 0.004 2026-01-20 05:19:47,914 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:47] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.001 0.005 2026-01-20 05:19:47,940 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:47] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.006 0.019 2026-01-20 05:19:48,102 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 108 0.067 0.125 2026-01-20 05:19:48,205 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/purchase.request/onchange HTTP/1.0" 200 - 25 0.014 0.040 2026-01-20 05:19:48,233 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:19:48,236 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 05:19:48,240 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 05:19:48,254 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:19:48,255 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 05:19:48,264 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 05:19:48,266 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 05:19:48,274 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 05:19:48,283 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.006 0.010 2026-01-20 05:19:48,378 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:48] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.005 0.013 2026-01-20 05:19:50,857 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:50] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.018 2026-01-20 05:19:51,067 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:51] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 55 0.037 0.160 2026-01-20 05:19:51,261 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:51] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 183 0.048 0.063 2026-01-20 05:19:51,351 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:51] "POST /base_setup/data HTTP/1.0" 200 - 6 0.002 0.005 2026-01-20 05:19:51,351 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:51] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 05:19:52,281 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:19:52,283 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:52] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 37 0.019 0.030 2026-01-20 05:19:52,298 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:19:52,404 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:52] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 43 0.044 0.064 2026-01-20 05:19:52,548 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:52] "POST /web/action/load HTTP/1.0" 200 - 51 0.034 0.088 2026-01-20 05:19:52,848 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:52] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 168 0.109 0.177 2026-01-20 05:19:52,888 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.002 0.008 2026-01-20 05:19:52,906 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:52] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.0" 200 - 14 0.011 0.016 2026-01-20 05:19:53,679 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:53] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 73 0.049 0.066 2026-01-20 05:19:53,706 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:53] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 05:19:53,710 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:53] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 6 0.005 0.009 2026-01-20 05:19:56,679 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:19:57,571 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:19:57] "POST /web/dataset/call_kw/res.users/onchange HTTP/1.0" 200 - 32 0.024 0.060 2026-01-20 05:20:02,516 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:20:02,518 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:02] "POST /web/dataset/call_kw/res.users/write HTTP/1.0" 200 - 72 0.065 0.063 2026-01-20 05:20:02,537 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:20:02,673 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:02] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 82 0.059 0.079 2026-01-20 05:20:02,702 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:02] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:20:02,723 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:02] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 15 0.012 0.015 2026-01-20 05:20:05,520 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:05] "POST /mail/thread/data HTTP/1.0" 200 - 30 0.027 0.025 2026-01-20 05:20:05,531 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:05] "POST /mail/thread/data HTTP/1.0" 200 - 32 0.032 0.031 2026-01-20 05:20:05,555 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:05] "POST /mail/thread/messages HTTP/1.0" 200 - 27 0.016 0.017 2026-01-20 05:20:22,665 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:20:22,675 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:20:23,036 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:23] "GET /web HTTP/1.0" 200 - 94 0.068 0.631 2026-01-20 05:20:23,485 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:20:23,707 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:23] "GET /web/webclient/load_menus/8b207169862a724340a594ab60f45c872b6b4af9cfbe377d04c826a6f22d5213 HTTP/1.0" 200 - 31 0.039 0.081 2026-01-20 05:20:23,962 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:23] "POST /web/action/load HTTP/1.0" 200 - 14 0.010 0.026 2026-01-20 05:20:23,968 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:23] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 05:20:23,981 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:23] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.013 0.025 2026-01-20 05:20:24,031 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.005 0.009 2026-01-20 05:20:24,107 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /mail/init_messaging HTTP/1.0" 200 - 53 0.041 0.033 2026-01-20 05:20:24,133 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.010 0.014 2026-01-20 05:20:24,157 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.008 0.014 2026-01-20 05:20:24,169 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:20:24,219 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 107 0.074 0.166 2026-01-20 05:20:24,451 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 83 0.103 0.086 2026-01-20 05:20:24,524 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 20 0.018 0.024 2026-01-20 05:20:24,548 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 3 0.003 0.005 2026-01-20 05:20:24,553 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:20:24,557 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.003 0.004 2026-01-20 05:20:24,558 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.001 0.003 2026-01-20 05:20:24,565 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.002 0.004 2026-01-20 05:20:24,572 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 05:20:24,577 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 05:20:24,587 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.005 0.005 2026-01-20 05:20:24,600 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 13 0.011 0.015 2026-01-20 05:20:24,675 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.013 2026-01-20 05:20:24,679 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.011 0.015 2026-01-20 05:20:24,769 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:24] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 10 0.008 0.016 2026-01-20 05:20:26,756 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:20:26,777 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.021 2026-01-20 05:20:26,804 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 05:20:26,834 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /web/dataset/call_button HTTP/1.0" 200 - 39 0.028 0.047 2026-01-20 05:20:26,870 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /web/dataset/call_kw/purchase.request.exception.confirm/get_views HTTP/1.0" 200 - 7 0.006 0.018 2026-01-20 05:20:26,903 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /web/dataset/call_kw/purchase.request.exception.confirm/onchange HTTP/1.0" 200 - 7 0.004 0.007 2026-01-20 05:20:26,924 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:20:26,974 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 05:20:26,986 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:26] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 05:20:28,290 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_kw/purchase.request.exception.confirm/create HTTP/1.0" 200 - 18 0.034 0.021 2026-01-20 05:20:28,323 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_kw/purchase.request.exception.confirm/read HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:20:28,349 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:20:28,375 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_button HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 05:20:28,474 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.031 0.050 2026-01-20 05:20:28,503 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:20:28,536 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.015 0.025 2026-01-20 05:20:28,573 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:20:28,593 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.020 2026-01-20 05:20:28,635 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-f0bc1eb/web_editor.assets_wysiwyg.min.css 2026-01-20 05:20:28,857 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-f0bc1eb/web_editor.assets_wysiwyg.min.js 2026-01-20 05:20:29,195 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:29] "GET /web/bundle/web_editor.assets_wysiwyg?lang=th_TH HTTP/1.0" 200 - 21 0.028 0.593 2026-01-20 05:20:29,224 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:29] "GET /web/assets/157-f0bc1eb/web_editor.assets_wysiwyg.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 05:20:29,226 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:29] "GET /web/assets/156-f0bc1eb/web_editor.assets_wysiwyg.min.css HTTP/1.0" 200 - 4 0.002 0.009 2026-01-20 05:20:35,509 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:35] "GET /web?debug=1 HTTP/1.0" 200 - 42 0.048 0.175 2026-01-20 05:20:35,830 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:35] "GET /web/webclient/load_menus/e1a50060fa2ad77a38a65e8c5f27b95ddb868aa80e0243e48c0d687f526145bc HTTP/1.0" 200 - 1 0.001 0.020 2026-01-20 05:20:36,423 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:36] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 05:20:36,447 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:36] "POST /web/action/load HTTP/1.0" 200 - 50 0.036 0.066 2026-01-20 05:20:36,455 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:36] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 5 0.003 0.005 2026-01-20 05:20:36,492 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:36] "POST /mail/init_messaging HTTP/1.0" 200 - 45 0.031 0.037 2026-01-20 05:20:36,523 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:36] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.007 2026-01-20 05:20:39,713 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:39] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.001 0.005 2026-01-20 05:20:39,742 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.007 0.021 2026-01-20 05:20:39,930 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:39] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 142 0.076 0.146 2026-01-20 05:20:40,104 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:40] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 60 0.052 0.077 2026-01-20 05:20:40,139 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:40] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 05:20:40,139 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:40] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.001 0.009 2026-01-20 05:20:47,347 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:20:47,348 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:47] "POST /web/dataset/call_kw/res.users/write HTTP/1.0" 200 - 67 0.046 0.058 2026-01-20 05:20:47,560 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:47] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 87 0.083 0.114 2026-01-20 05:20:47,579 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:20:47,589 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:47] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.010 2026-01-20 05:20:47,614 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:47] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 14 0.013 0.025 2026-01-20 05:20:49,003 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:20:49,012 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:20:49,373 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:49] "GET /web HTTP/1.0" 200 - 94 0.073 0.655 2026-01-20 05:20:49,543 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:20:49,737 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:49] "GET /web/webclient/load_menus/a2e248e06108a451c7278374859e73b6a7bcb119c8f8130dcdb9c6b1a9a55ed3 HTTP/1.0" 200 - 1 0.000 0.021 2026-01-20 05:20:50,177 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:50] "POST /web/action/load HTTP/1.0" 200 - 14 0.009 0.027 2026-01-20 05:20:50,262 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:50] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.010 0.013 2026-01-20 05:20:50,276 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:50] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.005 0.007 2026-01-20 05:20:50,329 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:50] "POST /mail/init_messaging HTTP/1.0" 200 - 55 0.042 0.047 2026-01-20 05:20:50,360 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:50] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.007 2026-01-20 05:20:51,169 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 15 0.014 0.021 2026-01-20 05:20:51,188 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.007 0.011 2026-01-20 05:20:51,194 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 05:20:51,210 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.003 0.007 2026-01-20 05:20:51,236 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.004 0.009 2026-01-20 05:20:51,345 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 109 0.070 0.129 2026-01-20 05:20:51,573 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 82 0.074 0.112 2026-01-20 05:20:51,604 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:20:51,688 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 43 0.041 0.049 2026-01-20 05:20:51,717 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 05:20:51,723 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.005 0.009 2026-01-20 05:20:51,728 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 05:20:51,735 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 05:20:51,745 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:20:51,745 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 8 0.006 0.010 2026-01-20 05:20:51,757 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 05:20:51,772 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 13 0.010 0.015 2026-01-20 05:20:51,777 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.007 0.012 2026-01-20 05:20:51,862 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.017 0.020 2026-01-20 05:20:51,881 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "POST /mail/thread/data HTTP/1.0" 200 - 27 0.024 0.030 2026-01-20 05:20:51,931 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:51] "GET /web/bundle/web_editor.assets_wysiwyg?lang=th_TH&debug=1 HTTP/1.0" 200 - 11 0.005 0.063 2026-01-20 05:20:52,006 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:52] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.005 0.018 2026-01-20 05:20:53,257 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /mail/thread/messages HTTP/1.0" 200 - 8 0.006 0.009 2026-01-20 05:20:53,300 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /mail/thread/data HTTP/1.0" 200 - 27 0.024 0.034 2026-01-20 05:20:53,331 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /web/dataset/call_button HTTP/1.0" 200 - 25 0.017 0.056 2026-01-20 05:20:53,334 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.022 2026-01-20 05:20:53,477 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 62 0.052 0.078 2026-01-20 05:20:53,502 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:20:53,538 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.015 0.028 2026-01-20 05:20:53,565 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 05:20:53,585 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.021 2026-01-20 05:20:53,598 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:53] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.022 2026-01-20 05:20:54,363 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.021 2026-01-20 05:20:54,372 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 05:20:54,399 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.016 2026-01-20 05:20:54,446 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /web/dataset/call_button HTTP/1.0" 200 - 38 0.053 0.062 2026-01-20 05:20:54,545 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 41 0.028 0.051 2026-01-20 05:20:54,612 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 19 0.020 0.027 2026-01-20 05:20:54,670 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.022 2026-01-20 05:20:54,678 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /mail/thread/messages HTTP/1.0" 200 - 25 0.021 0.021 2026-01-20 05:20:54,696 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:20:54] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.015 2026-01-20 05:21:02,134 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:21:02,136 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:02] "POST /web/dataset/call_kw/res.users/write HTTP/1.0" 200 - 65 0.047 0.059 2026-01-20 05:21:02,321 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:02] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 87 0.076 0.089 2026-01-20 05:21:02,366 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:21:02,372 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:02] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 05:21:02,393 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:02] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 14 0.010 0.020 2026-01-20 05:21:03,268 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:21:03,272 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:21:03,677 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:03] "GET /web HTTP/1.0" 200 - 91 0.078 0.857 2026-01-20 05:21:04,030 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "GET /web/webclient/load_menus/a2e248e06108a451c7278374859e73b6a7bcb119c8f8130dcdb9c6b1a9a55ed3 HTTP/1.0" 200 - 30 0.029 0.081 2026-01-20 05:21:04,237 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/action/load HTTP/1.0" 200 - 15 0.008 0.026 2026-01-20 05:21:04,243 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 05:21:04,254 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.014 0.020 2026-01-20 05:21:04,401 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /mail/init_messaging HTTP/1.0" 200 - 55 0.038 0.054 2026-01-20 05:21:04,417 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.004 0.009 2026-01-20 05:21:04,436 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.009 0.009 2026-01-20 05:21:04,457 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.008 0.012 2026-01-20 05:21:04,469 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:21:04,569 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 109 0.078 0.209 2026-01-20 05:21:04,785 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 85 0.077 0.096 2026-01-20 05:21:04,862 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 21 0.020 0.027 2026-01-20 05:21:04,885 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 3 0.003 0.005 2026-01-20 05:21:04,893 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:21:04,895 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.006 0.011 2026-01-20 05:21:04,902 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:21:04,906 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:21:04,918 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 8 0.006 0.009 2026-01-20 05:21:04,929 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 05:21:04,935 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 13 0.011 0.016 2026-01-20 05:21:04,944 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:04] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.006 0.008 2026-01-20 05:21:05,042 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:05] "POST /mail/thread/messages HTTP/1.0" 200 - 29 0.022 0.024 2026-01-20 05:21:05,053 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:05] "POST /mail/thread/data HTTP/1.0" 200 - 28 0.023 0.033 2026-01-20 05:21:05,092 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:05] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 10 0.008 0.014 2026-01-20 05:21:05,989 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:05] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:21:06,012 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:06] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.021 2026-01-20 05:21:06,043 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:06] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.019 2026-01-20 05:21:06,050 405 WARNING 07212-16-0-without_demo odoo.http: ไม่สามารถจองงบประมาณได้เนื่องจากเงินไม่เพียงพอ: Insufficient budget - only 0.00 available 2026-01-20 05:21:06,053 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:06] "POST /web/dataset/call_button HTTP/1.0" 200 - 26 0.027 0.035 2026-01-20 05:21:06,081 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:06] "POST /mail/thread/messages HTTP/1.0" 200 - 7 0.006 0.009 2026-01-20 05:21:06,123 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:06] "POST /mail/thread/data HTTP/1.0" 200 - 27 0.026 0.030 2026-01-20 05:21:09,536 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:09] "POST /web/action/load HTTP/1.0" 200 - 10 0.003 0.017 2026-01-20 05:21:09,791 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:09] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 53 0.037 0.205 2026-01-20 05:21:10,006 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:10] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 188 0.067 0.078 2026-01-20 05:21:10,125 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:10] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:21:10,127 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:10] "POST /base_setup/data HTTP/1.0" 200 - 6 0.002 0.005 2026-01-20 05:21:12,882 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:21:12,884 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:12] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 30 0.021 0.026 2026-01-20 05:21:12,908 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:21:13,021 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:13] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 45 0.040 0.075 2026-01-20 05:21:13,295 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:21:13,296 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:13] "POST /web/dataset/call_button HTTP/1.0" 200 - 306 0.134 0.113 2026-01-20 05:21:13,316 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:21:13,843 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:21:13,852 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:21:13,917 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:21:13,927 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:21:14,284 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:14] "GET /web?debug=1 HTTP/1.0" 200 - 101 0.091 0.880 2026-01-20 05:21:14,333 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:14] "GET /web HTTP/1.0" 200 - 99 0.072 0.690 2026-01-20 05:21:14,486 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 05:21:14] "GET /websocket HTTP/1.0" 101 417 138.672155 2026-01-20 05:21:14,719 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:14] "GET /web/webclient/load_menus/a2e248e06108a451c7278374859e73b6a7bcb119c8f8130dcdb9c6b1a9a55ed3 HTTP/1.0" 200 - 2 0.001 0.029 2026-01-20 05:21:15,032 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "GET /web/webclient/load_menus/a2e248e06108a451c7278374859e73b6a7bcb119c8f8130dcdb9c6b1a9a55ed3 HTTP/1.0" 200 - 1 0.000 0.020 2026-01-20 05:21:15,337 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "GET /bus/websocket_worker_bundle?v=1.0.5 HTTP/1.0" 304 - 6 0.004 0.012 2026-01-20 05:21:15,360 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/action/load HTTP/1.0" 200 - 11 0.006 0.016 2026-01-20 05:21:15,363 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/action/load HTTP/1.0" 200 - 14 0.010 0.033 2026-01-20 05:21:15,372 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.005 2026-01-20 05:21:15,389 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.013 0.015 2026-01-20 05:21:15,416 406 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:21:15,440 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.006 0.010 2026-01-20 05:21:15,536 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /mail/init_messaging HTTP/1.0" 200 - 58 0.043 0.050 2026-01-20 05:21:15,561 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.011 0.013 2026-01-20 05:21:15,592 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 108 0.071 0.130 2026-01-20 05:21:15,605 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.004 0.006 2026-01-20 05:21:15,618 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /mail/init_messaging HTTP/1.0" 200 - 34 0.022 0.032 2026-01-20 05:21:15,622 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.008 0.008 2026-01-20 05:21:15,633 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 05:21:15,638 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.007 0.011 2026-01-20 05:21:15,651 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:21:15,820 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 85 0.073 0.106 2026-01-20 05:21:15,891 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 21 0.018 0.028 2026-01-20 05:21:15,916 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 05:21:15,923 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.005 0.009 2026-01-20 05:21:15,926 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 05:21:15,932 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:21:15,940 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.002 0.004 2026-01-20 05:21:15,943 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 8 0.006 0.010 2026-01-20 05:21:15,954 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 05:21:15,964 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 14 0.011 0.011 2026-01-20 05:21:15,973 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:15] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.006 0.011 2026-01-20 05:21:16,068 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /mail/thread/messages HTTP/1.0" 200 - 29 0.019 0.025 2026-01-20 05:21:16,076 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /mail/thread/data HTTP/1.0" 200 - 28 0.023 0.030 2026-01-20 05:21:16,116 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 10 0.007 0.016 2026-01-20 05:21:16,453 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /mail/thread/messages HTTP/1.0" 200 - 7 0.005 0.007 2026-01-20 05:21:16,481 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 05:21:16,508 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /mail/thread/data HTTP/1.0" 200 - 27 0.026 0.041 2026-01-20 05:21:16,586 405 INFO 07212-16-0-without_demo odoo.addons.budget.models.budget_commitment_mixin: Created new budget commitment New for purchase.request amount 55555.0 2026-01-20 05:21:16,684 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /web/dataset/call_button HTTP/1.0" 200 - 109 0.091 0.111 2026-01-20 05:21:16,750 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 11 0.007 0.044 2026-01-20 05:21:16,914 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 66 0.051 0.077 2026-01-20 05:21:16,990 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:16] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 19 0.020 0.036 2026-01-20 05:21:17,023 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.009 2026-01-20 05:21:17,026 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.002 0.010 2026-01-20 05:21:17,031 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:21:17,037 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:21:17,041 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 05:21:17,050 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 05:21:17,053 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.008 2026-01-20 05:21:17,062 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 05:21:17,070 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.006 0.009 2026-01-20 05:21:17,122 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.023 2026-01-20 05:21:17,130 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:17] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.016 0.025 2026-01-20 05:21:18,379 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:21:18,392 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 05:21:18,412 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.011 2026-01-20 05:21:18,574 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /web/dataset/call_button HTTP/1.0" 200 - 57 0.112 0.081 2026-01-20 05:21:18,659 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.025 0.046 2026-01-20 05:21:18,712 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.010 0.027 2026-01-20 05:21:18,758 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /mail/thread/messages HTTP/1.0" 200 - 19 0.012 0.017 2026-01-20 05:21:18,759 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.020 2026-01-20 05:21:18,782 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.015 2026-01-20 05:21:20,238 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.002 0.007 2026-01-20 05:21:20,240 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.004 0.007 2026-01-20 05:21:20,263 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.014 2026-01-20 05:21:20,272 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.020 2026-01-20 05:21:20,338 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /web/dataset/call_kw/sarabun.document/get_views HTTP/1.0" 200 - 45 0.021 0.053 2026-01-20 05:21:20,504 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 65 0.063 0.076 2026-01-20 05:21:20,547 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 12 0.007 0.014 2026-01-20 05:21:20,621 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /mail/thread/data HTTP/1.0" 200 - 22 0.008 0.017 2026-01-20 05:21:20,626 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "POST /mail/thread/messages HTTP/1.0" 200 - 19 0.012 0.017 2026-01-20 05:21:20,643 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:20] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 11 0.005 0.014 2026-01-20 05:21:20,914 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-23946a0/web.report_assets_common.min.css 2026-01-20 05:21:21,799 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-23946a0/web.report_assets_common.min.js 2026-01-20 05:21:21,843 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:21] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 114 0.088 1.099 2026-01-20 05:21:21,914 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:21] "GET /web/assets/158-23946a0/web.report_assets_common.min.css HTTP/1.0" 200 - 4 0.002 0.009 2026-01-20 05:21:21,914 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:21] "GET /web/assets/159-23946a0/web.report_assets_common.min.js HTTP/1.0" 200 - 4 0.002 0.008 2026-01-20 05:21:22,186 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:22] "GET /l10n_th_fonts/static/fonts/THSarabunNew.ttf HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:21:30,625 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:30] "POST /web/dataset/call_kw/hr.department/name_search HTTP/1.0" 200 - 10 0.009 0.013 2026-01-20 05:21:51,221 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:51] "GET /web/static/img/openhand.cur HTTP/1.0" 200 - 0 0.000 0.001 2026-01-20 05:21:53,770 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:53] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 4 0.002 0.008 2026-01-20 05:21:54,132 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:54] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 94 0.050 0.296 2026-01-20 05:21:56,858 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:56] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.002 0.006 2026-01-20 05:21:56,934 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:21:56] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 40 0.021 0.043 2026-01-20 05:22:43,098 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:22:43] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.004 2026-01-20 05:22:43,163 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:22:43] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 40 0.017 0.034 2026-01-20 05:22:44,200 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:22:44] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.004 2026-01-20 05:22:44,258 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:22:44] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 40 0.018 0.025 2026-01-20 05:27:14,359 408 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:27:14,364 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 05:27:14,372 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:27:49,406 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:49] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:27:49,429 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:49] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.010 0.019 2026-01-20 05:27:50,734 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.004 0.007 2026-01-20 05:27:50,765 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.008 0.015 2026-01-20 05:27:50,766 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/data HTTP/1.0" 200 - 21 0.015 0.027 2026-01-20 05:27:50,809 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:27:50,840 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.010 0.019 2026-01-20 05:27:50,841 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /web/dataset/call_kw/sarabun.document/write HTTP/1.0" 200 - 15 0.014 0.026 2026-01-20 05:27:50,896 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 19 0.014 0.028 2026-01-20 05:27:50,933 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 8 0.005 0.014 2026-01-20 05:27:50,985 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.011 0.022 2026-01-20 05:27:50,988 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:50] "POST /mail/thread/messages HTTP/1.0" 200 - 21 0.016 0.021 2026-01-20 05:27:51,016 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:51] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.010 0.019 2026-01-20 05:27:51,032 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:51] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.005 0.010 2026-01-20 05:27:51,975 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:51] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:27:52,004 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.010 0.017 2026-01-20 05:27:52,030 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /mail/thread/data HTTP/1.0" 200 - 17 0.010 0.015 2026-01-20 05:27:52,135 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /web/dataset/call_button HTTP/1.0" 200 - 42 0.110 0.059 2026-01-20 05:27:52,206 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 28 0.019 0.032 2026-01-20 05:27:52,248 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 9 0.006 0.015 2026-01-20 05:27:52,316 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.011 0.022 2026-01-20 05:27:52,320 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.016 0.022 2026-01-20 05:27:52,341 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:52] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.007 0.016 2026-01-20 05:27:53,822 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:53] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.008 2026-01-20 05:27:53,852 405 WARNING 07212-16-0-without_demo odoo.http: You don't have any roles assigned. Please contact administrator. 2026-01-20 05:27:53,854 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:53] "POST /web/dataset/call_button HTTP/1.0" 200 - 10 0.016 0.015 2026-01-20 05:27:53,859 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:53] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.011 0.035 2026-01-20 05:27:53,875 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:53] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:27:53,885 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:53] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.009 0.020 2026-01-20 05:27:53,899 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:27:53] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.009 0.014 2026-01-20 05:28:00,018 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:00] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:28:00,042 404 WARNING 07212-16-0-without_demo odoo.http: You don't have any roles assigned. Please contact administrator. 2026-01-20 05:28:00,045 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:00] "POST /web/dataset/call_button HTTP/1.0" 200 - 10 0.006 0.018 2026-01-20 05:28:00,046 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:00] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.007 0.030 2026-01-20 05:28:00,070 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:00] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 05:28:00,076 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:00] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.011 0.019 2026-01-20 05:28:00,094 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:00] "POST /mail/thread/data HTTP/1.0" 200 - 18 0.005 0.017 2026-01-20 05:28:02,120 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:02] "POST /web/action/load HTTP/1.0" 200 - 12 0.008 0.022 2026-01-20 05:28:02,252 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:02] "POST /web/dataset/call_kw/purchase.request.approval/get_views HTTP/1.0" 200 - 38 0.033 0.078 2026-01-20 05:28:02,307 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:02] "POST /web/dataset/call_kw/purchase.request.approval/web_search_read HTTP/1.0" 200 - 2 0.001 0.008 2026-01-20 05:28:02,307 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:02] "POST /web/dataset/call_kw/purchase.request.approval/search_panel_select_range HTTP/1.0" 200 - 3 0.003 0.010 2026-01-20 05:28:02,315 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:28:06,505 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:06] "POST /web/action/load HTTP/1.0" 200 - 10 0.005 0.015 2026-01-20 05:28:06,605 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:06] "POST /web/dataset/call_kw/sarabun.document/get_views HTTP/1.0" 200 - 40 0.017 0.065 2026-01-20 05:28:06,647 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:06] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 7 0.004 0.007 2026-01-20 05:28:09,492 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:09] "POST /web/action/load HTTP/1.0" 200 - 10 0.005 0.017 2026-01-20 05:28:09,664 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:09] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 53 0.022 0.131 2026-01-20 05:28:09,888 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:09] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 187 0.063 0.088 2026-01-20 05:28:10,013 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:10] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 05:28:10,017 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:10] "POST /base_setup/data HTTP/1.0" 200 - 6 0.002 0.005 2026-01-20 05:28:11,796 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:28:11,798 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:11] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 33 0.019 0.030 2026-01-20 05:28:11,900 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:11] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 45 0.033 0.049 2026-01-20 05:28:12,014 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:12] "POST /web/action/load HTTP/1.0" 200 - 51 0.032 0.063 2026-01-20 05:28:12,031 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:28:12,359 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:12] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 168 0.115 0.215 2026-01-20 05:28:12,447 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:12] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.0" 200 - 14 0.013 0.017 2026-01-20 05:28:13,490 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:13] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 71 0.065 0.088 2026-01-20 05:28:13,530 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:13] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 05:28:13,546 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:13] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 9 0.009 0.015 2026-01-20 05:28:17,681 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:28:22,534 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:22] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 16 0.012 0.019 2026-01-20 05:28:23,573 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:23] "POST /web/action/load HTTP/1.0" 200 - 13 0.007 0.015 2026-01-20 05:28:23,670 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:23] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 39 0.021 0.059 2026-01-20 05:28:23,826 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:23] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 50 0.043 0.075 2026-01-20 05:28:23,847 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:23] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:28:23,853 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:23] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 05:28:27,853 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:27] "POST /web/dataset/call_kw/res.users/onchange HTTP/1.0" 200 - 23 0.034 0.082 2026-01-20 05:28:28,820 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 05:28:28,821 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:28] "POST /web/dataset/call_kw/res.users/write HTTP/1.0" 200 - 79 0.063 0.065 2026-01-20 05:28:28,851 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:28:29,028 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:29] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 86 0.078 0.105 2026-01-20 05:28:29,068 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:29] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 05:28:29,077 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:29] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 12 0.009 0.011 2026-01-20 05:28:36,936 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:36] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 16 0.014 0.019 2026-01-20 05:28:38,629 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 05:28:38,632 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 05:28:38,974 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:38] "GET /web HTTP/1.0" 200 - 93 0.067 0.616 2026-01-20 05:28:39,447 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "GET /web/webclient/load_menus/026fc179ad2869da849dafc7c1b07f6ba46cc75b3b4caebd05b9d4543cbd226c HTTP/1.0" 200 - 29 0.042 0.113 2026-01-20 05:28:39,623 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/action/load HTTP/1.0" 200 - 14 0.008 0.020 2026-01-20 05:28:39,626 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.007 2026-01-20 05:28:39,673 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.014 0.023 2026-01-20 05:28:39,734 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/dataset/call_kw/sarabun.document/get_views HTTP/1.0" 200 - 55 0.037 0.060 2026-01-20 05:28:39,749 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.006 0.007 2026-01-20 05:28:39,769 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.007 0.011 2026-01-20 05:28:39,789 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.009 0.010 2026-01-20 05:28:39,795 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.001 0.003 2026-01-20 05:28:39,800 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /mail/init_messaging HTTP/1.0" 200 - 51 0.039 0.045 2026-01-20 05:28:39,820 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 14 0.010 0.014 2026-01-20 05:28:39,830 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:39] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.007 2026-01-20 05:28:41,862 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:41] "POST /web/action/load HTTP/1.0" 200 - 12 0.011 0.014 2026-01-20 05:28:41,915 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:41] "POST /web/dataset/call_kw/sarabun.role/get_views HTTP/1.0" 200 - 22 0.013 0.024 2026-01-20 05:28:41,943 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:41] "POST /web/dataset/call_kw/sarabun.role/web_search_read HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 05:28:41,961 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:41] "GET /web/static/img/smiling_face.svg HTTP/1.0" 200 - 0 0.000 0.002 2026-01-20 05:28:42,803 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:42] "POST /web/dataset/call_kw/sarabun.role/onchange HTTP/1.0" 200 - 2 0.002 0.007 2026-01-20 05:28:54,359 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:54] "POST /web/dataset/call_kw/sarabun.role/create HTTP/1.0" 200 - 4 0.013 0.010 2026-01-20 05:28:54,407 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:54] "POST /web/dataset/call_kw/sarabun.role/read HTTP/1.0" 200 - 11 0.017 0.014 2026-01-20 05:28:55,722 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:55] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.0" 200 - 4 0.004 0.010 2026-01-20 05:28:56,266 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:56] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 05:28:57,010 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:57] "POST /web/dataset/call_kw/sarabun.role/write HTTP/1.0" 200 - 7 0.009 0.011 2026-01-20 05:28:57,048 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:57] "POST /web/dataset/call_kw/sarabun.role/read HTTP/1.0" 200 - 5 0.005 0.008 2026-01-20 05:28:57,080 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:57] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 3 0.002 0.011 2026-01-20 05:28:57,579 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:57] "POST /web/dataset/call_kw/sarabun.role/web_search_read HTTP/1.0" 200 - 5 0.004 0.009 2026-01-20 05:28:57,605 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:57] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 05:28:59,707 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:59] "POST /web/dataset/call_kw/sarabun.document/get_views HTTP/1.0" 200 - 2 0.001 0.019 2026-01-20 05:28:59,751 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:28:59] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 7 0.005 0.014 2026-01-20 05:29:11,390 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:11] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 7 0.004 0.012 2026-01-20 05:29:12,961 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:12] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 31 0.022 0.032 2026-01-20 05:29:13,009 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:13] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 11 0.008 0.015 2026-01-20 05:29:13,104 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:13] "POST /mail/thread/messages HTTP/1.0" 200 - 25 0.017 0.024 2026-01-20 05:29:13,110 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:13] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 10 0.007 0.019 2026-01-20 05:29:13,155 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:13] "POST /mail/thread/data HTTP/1.0" 200 - 23 0.019 0.024 2026-01-20 05:29:13,174 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:13] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.005 0.013 2026-01-20 05:29:13,368 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:13] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 97 0.047 0.201 2026-01-20 05:29:14,013 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /mail/thread/messages HTTP/1.0" 200 - 8 0.006 0.007 2026-01-20 05:29:14,025 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /web/dataset/call_button HTTP/1.0" 200 - 5 0.003 0.008 2026-01-20 05:29:14,032 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 05:29:14,072 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /mail/thread/data HTTP/1.0" 200 - 23 0.016 0.023 2026-01-20 05:29:14,073 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /web/dataset/call_kw/sarabun.signing.wizard/get_views HTTP/1.0" 200 - 11 0.012 0.017 2026-01-20 05:29:14,118 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /web/dataset/call_kw/sarabun.signing.wizard/onchange HTTP/1.0" 200 - 6 0.008 0.012 2026-01-20 05:29:14,141 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /web/dataset/call_kw/sarabun.role/search_read HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 05:29:14,182 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 05:29:14,197 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 05:29:14,976 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:14] "POST /web/dataset/call_kw/sarabun.role/search_read HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 05:29:15,525 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:15] "POST /web/dataset/call_kw/sarabun.signing.wizard/create HTTP/1.0" 200 - 4 0.013 0.008 2026-01-20 05:29:15,562 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:15] "POST /web/dataset/call_kw/sarabun.signing.wizard/read HTTP/1.0" 200 - 8 0.006 0.010 2026-01-20 05:29:15,641 404 INFO 07212-16-0-without_demo odoo.addons.agx_sarabun.models.sarabun_document: Calling _on_sarabun_completed on purchase.request (id=1) 2026-01-20 05:29:15,642 404 INFO 07212-16-0-without_demo odoo.addons.purchase_request_sarabun.models.purchase_request: Sarabun completed callback for PR PR/69/วศ/0001 (id=1) from document สจล./2026/0001 2026-01-20 05:29:17,685 404 ERROR 07212-16-0-without_demo odoo.addons.agx_sarabun.models.sarabun_document: Error calling _on_sarabun_completed for purchase.request (id=1): maximum recursion depth exceeded Traceback (most recent call last): File "/data/build/kmitl/agx_sarabun/models/sarabun_document.py", line 772, in _on_routing_completed origin_record._on_sarabun_completed(self) File "/data/build/kmitl/purchase_request_sarabun/models/purchase_request.py", line 49, in _on_sarabun_completed self.button_approved() File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 75, in _validate_tier super()._validate_tier(tiers) File "/data/build/server-ux/base_tier_validation_server_action/models/tier_validation.py", line 30, in _validate_tier res = super()._validate_tier(tiers) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 508, in _validate_tier rec._notify_accepted_reviews() File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 526, in _notify_accepted_reviews getattr(self.sudo(), post)( File "/data/build/odoo/addons/sms/models/mail_thread.py", line 53, in message_post return super().message_post(*args, body=body, message_type=message_type, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/rating/models/mail_thread.py", line 15, in message_post message = super(MailThread, self).message_post(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 2114, in message_post new_message = self._message_create(msg_values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/rating/models/mail_thread.py", line 42, in _message_create return super()._message_create(values_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 2408, in _message_create ).create(create_values_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) ^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_message.py", line 606, in create messages = super(Message, self).create(values_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) ^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create recs = super().create(vals_list) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) ^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/models.py", line 3955, in create self.check_access_rights('create') File "/data/build/odoo/odoo/models.py", line 3515, in check_access_rights return self.env['ir.model.access'].check(self._name, operation, raise_exception) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/api.py", line 566, in __getitem__ return self.registry[model_name](self, (), ()) ~~~~~~~~~~~~~^^^^^^^^^^^^ RecursionError: maximum recursion depth exceeded 2026-01-20 05:29:17,784 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:17] "POST /web/dataset/call_button HTTP/1.0" 200 - 1123 0.959 1.242 2026-01-20 05:29:17,862 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:17] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 29 0.021 0.033 2026-01-20 05:29:17,900 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:17] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.013 2026-01-20 05:29:17,951 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.020 2026-01-20 05:29:17,962 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:17] "POST /mail/thread/messages HTTP/1.0" 200 - 26 0.017 0.024 2026-01-20 05:29:22,457 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.002 0.006 2026-01-20 05:29:22,457 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:29:22,481 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.014 2026-01-20 05:29:22,485 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.018 2026-01-20 05:29:22,648 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 99 0.056 0.109 2026-01-20 05:29:22,917 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 83 0.071 0.102 2026-01-20 05:29:22,958 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:22] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 9 0.005 0.014 2026-01-20 05:29:23,015 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 37 0.035 0.042 2026-01-20 05:29:23,045 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 05:29:23,052 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.005 0.009 2026-01-20 05:29:23,054 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:29:23,062 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:29:23,068 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:29:23,078 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 05:29:23,092 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.010 2026-01-20 05:29:23,095 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 13 0.011 0.013 2026-01-20 05:29:23,106 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.005 0.007 2026-01-20 05:29:23,199 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /mail/thread/data HTTP/1.0" 200 - 23 0.018 0.029 2026-01-20 05:29:23,214 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:23] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.019 0.043 2026-01-20 05:29:47,807 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 05:29:47,818 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:29:47,827 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 05:29:47,860 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /mail/thread/data HTTP/1.0" 200 - 23 0.017 0.024 2026-01-20 05:29:47,883 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /web/dataset/call_kw/sarabun.document/get_views HTTP/1.0" 200 - 45 0.019 0.036 2026-01-20 05:29:47,946 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.010 0.021 2026-01-20 05:29:47,980 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:47] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.012 2026-01-20 05:29:48,025 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:48] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:29:48,044 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:48] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 05:29:48,048 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:48] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 10 0.006 0.016 2026-01-20 05:29:48,101 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:29:48] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.014 0.021 2026-01-20 05:30:27,432 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:27] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:30:27,500 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:27] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.020 0.032 2026-01-20 05:30:30,796 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:30] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 5 0.004 0.012 2026-01-20 05:30:37,410 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:37] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.010 0.021 2026-01-20 05:30:37,443 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:37] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.011 2026-01-20 05:30:37,481 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:37] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:30:37,499 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:37] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:30:37,522 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:37] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 05:30:37,747 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:37] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 92 0.028 0.202 2026-01-20 05:30:40,673 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:30:40] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 5 0.003 0.010 2026-01-20 05:31:00,229 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:00] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.011 0.021 2026-01-20 05:31:00,267 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:00] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.011 2026-01-20 05:31:00,308 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:00] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 05:31:00,324 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:00] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:31:00,328 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:00] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 05:31:00,402 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:00] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.020 0.036 2026-01-20 05:31:17,537 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:31:17,543 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /web/dataset/call_button HTTP/1.0" 200 - 1 0.000 0.004 2026-01-20 05:31:17,553 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 05:31:17,576 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 05:31:17,590 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "GET /my/sarabun_document/1 HTTP/1.0" 303 - 3 0.001 0.005 2026-01-20 05:31:17,600 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 05:31:17,603 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.008 0.011 2026-01-20 05:31:17,623 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.014 2026-01-20 05:31:17,635 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.004 0.008 2026-01-20 05:31:17,657 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 05:31:17,683 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.016 2026-01-20 05:31:18,030 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /en/my/sarabun_document/1 HTTP/1.0" 200 - 103 0.069 0.357 2026-01-20 05:31:18,105 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /logo.png?company=1 HTTP/1.0" 200 - 2 0.005 0.006 2026-01-20 05:31:18,126 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /web/static/img/logo.png HTTP/1.0" 200 - 0 0.000 0.030 2026-01-20 05:31:18,243 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /web/static/img/odoo_logo_tiny.png HTTP/1.0" 200 - 0 0.000 0.027 2026-01-20 05:31:18,339 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:31:18,415 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.021 0.041 2026-01-20 05:31:18,813 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 303 - 3 0.001 0.007 2026-01-20 05:31:18,842 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /en/website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 200 - 5 0.003 0.010 2026-01-20 05:31:18,862 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:31:18,904 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "POST /mail/chatter_init HTTP/1.0" 200 - 8 0.006 0.010 2026-01-20 05:31:18,936 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "POST /web/dataset/call_kw/web_tour.tour/get_consumed_tours HTTP/1.0" 200 - 7 0.005 0.008 2026-01-20 05:31:18,943 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:18] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.005 0.015 2026-01-20 05:31:36,454 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:36] "GET /web/image?field=avatar_128&id=2&model=res.users HTTP/1.0" 200 - 8 0.007 0.015 2026-01-20 05:31:36,466 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-a08b6cd/mail.assets_model_data.min.js 2026-01-20 05:31:36,720 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:36] "GET /web/bundle/mail.assets_model_data?lang=th_TH&debug=1 HTTP/1.0" 200 - 12 0.007 0.284 2026-01-20 05:31:36,747 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:36] "GET /web/assets/160-a08b6cd/mail.assets_model_data.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 05:31:37,756 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:37] "POST /mail/message/post HTTP/1.0" 200 - 24 0.019 0.035 2026-01-20 05:31:37,782 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:37] "POST /mail/link_preview HTTP/1.0" 200 - 5 0.003 0.007 2026-01-20 05:31:37,806 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:37] "POST /mail/thread/messages HTTP/1.0" 200 - 19 0.013 0.019 2026-01-20 05:31:37,806 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:37] "POST /mail/thread/data HTTP/1.0" 200 - 13 0.007 0.015 2026-01-20 05:31:38,702 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:38] "GET /en/my/sarabun_document/1 HTTP/1.0" 200 - 11 0.007 0.023 2026-01-20 05:31:38,752 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:38] "GET /logo.png?company=1 HTTP/1.0" 304 - 2 0.001 0.005 2026-01-20 05:31:39,030 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:31:39,106 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.020 0.040 2026-01-20 05:31:39,452 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "GET /website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 303 - 3 0.002 0.006 2026-01-20 05:31:39,476 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "GET /website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:31:39,526 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "POST /mail/chatter_init HTTP/1.0" 200 - 19 0.013 0.018 2026-01-20 05:31:39,549 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "POST /web/dataset/call_kw/web_tour.tour/get_consumed_tours HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:31:39,560 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "GET /web/image/mail.message/8322/author_avatar/50x50 HTTP/1.0" 200 - 8 0.006 0.012 2026-01-20 05:31:39,573 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:31:39] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 10 0.008 0.016 2026-01-20 05:36:55,306 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:55] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:36:55,325 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:55] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 05:36:57,726 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:36:57,744 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:36:57,746 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.019 2026-01-20 05:36:57,768 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.014 2026-01-20 05:36:57,929 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 62 0.042 0.070 2026-01-20 05:36:57,959 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 05:36:57,989 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:57] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 20 0.017 0.025 2026-01-20 05:36:58,011 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 05:36:58,012 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 05:36:58,020 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 05:36:58,023 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:36:58,035 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:36:58,044 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 8 0.006 0.011 2026-01-20 05:36:58,047 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 05:36:58,055 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:36:58,057 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.008 2026-01-20 05:36:58,111 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:36:58,131 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:36:58] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.018 2026-01-20 05:37:01,702 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:37:01,711 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:37:01,717 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.018 2026-01-20 05:37:01,736 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 05:37:01,762 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.011 0.022 2026-01-20 05:37:01,791 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.012 2026-01-20 05:37:01,822 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:37:01,841 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.018 2026-01-20 05:37:01,909 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:01] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:37:02,008 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:02] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.019 0.039 2026-01-20 05:37:09,349 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:37:09,357 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 05:37:09,368 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.021 2026-01-20 05:37:09,381 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.014 2026-01-20 05:37:09,475 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 44 0.041 0.051 2026-01-20 05:37:09,506 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 4 0.002 0.009 2026-01-20 05:37:09,525 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.011 0.020 2026-01-20 05:37:09,548 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 05:37:09,549 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 05:37:09,555 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 05:37:09,558 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 05:37:09,574 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 05:37:09,581 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 05:37:09,584 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 05:37:09,589 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 05:37:09,593 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 05:37:09,635 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:37:09,653 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:09] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 05:37:10,545 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 05:37:10,564 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.011 2026-01-20 05:37:10,570 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.003 2026-01-20 05:37:10,571 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 05:37:10,589 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.008 0.010 2026-01-20 05:37:10,625 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.012 2026-01-20 05:37:10,662 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.016 2026-01-20 05:37:10,671 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 05:37:10,676 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.008 2026-01-20 05:37:10,755 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:10] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.020 0.041 2026-01-20 05:37:27,751 408 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 05:37:27,757 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 05:37:27,762 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:37:39,072 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:39] "POST /web/action/load HTTP/1.0" 200 - 11 0.023 0.014 2026-01-20 05:37:39,096 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:39] "POST /report/check_wkhtmltopdf HTTP/1.0" 200 - 1 0.000 0.004 2026-01-20 05:37:39,119 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:39] "GET /web/static/img/spin.svg HTTP/1.0" 200 - 0 0.000 0.004 2026-01-20 05:37:39,146 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_qweb: Found deprecated directive @t-raw='doc.content' in template 774. Replace by @t-out, and explicitely wrap content in `Markup` if necessary (which likely is not the case) 2026-01-20 05:37:39,304 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-9c26d9f/web.report_assets_pdf.min.css 2026-01-20 05:37:39,507 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:39] "GET /web/assets/161-9c26d9f/web.report_assets_pdf.min.css HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 05:37:39,516 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:39] "GET /web/assets/158-23946a0/web.report_assets_common.min.css HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 05:37:39,620 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:39] "GET /l10n_th_fonts/static/fonts/THSarabunNew.ttf HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:37:41,964 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: sarabun.document, records [1]. 2026-01-20 05:37:41,970 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:41] "POST /report/download HTTP/1.0" 200 - 92 0.062 2.792 2026-01-20 05:37:42,057 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:42] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.010 0.026 2026-01-20 05:37:42,092 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:42] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.004 0.011 2026-01-20 05:37:42,176 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:42] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.004 0.006 2026-01-20 05:37:42,193 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:37:42] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.019 2026-01-20 05:39:38,603 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:39:38,609 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /web/dataset/call_button HTTP/1.0" 200 - 1 0.000 0.004 2026-01-20 05:39:38,622 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.018 2026-01-20 05:39:38,632 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.014 2026-01-20 05:39:38,675 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "GET /my/sarabun_document/1 HTTP/1.0" 303 - 3 0.001 0.007 2026-01-20 05:39:38,685 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:39:38,703 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.009 0.019 2026-01-20 05:39:38,711 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.016 2026-01-20 05:39:38,738 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.012 2026-01-20 05:39:38,758 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 05:39:38,787 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 05:39:39,101 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "GET /en/my/sarabun_document/1 HTTP/1.0" 200 - 101 0.042 0.356 2026-01-20 05:39:39,160 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "GET /logo.png?company=1 HTTP/1.0" 304 - 2 0.001 0.006 2026-01-20 05:39:39,409 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.007 2026-01-20 05:39:39,497 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.021 0.052 2026-01-20 05:39:39,895 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "GET /website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 303 - 3 0.002 0.007 2026-01-20 05:39:39,919 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "GET /website/translations/ffbac1c6131e08f28fc077679079d042f5969d24 HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 05:39:39,967 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:39] "POST /mail/chatter_init HTTP/1.0" 200 - 18 0.008 0.017 2026-01-20 05:39:40,008 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:40] "GET /web/image/mail.message/8322/author_avatar/50x50 HTTP/1.0" 304 - 8 0.005 0.011 2026-01-20 05:39:40,012 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:40] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.006 0.014 2026-01-20 05:39:40,014 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:40] "POST /web/dataset/call_kw/web_tour.tour/get_consumed_tours HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 05:39:40,655 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:40] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=pdf&download=true HTTP/1.0" 303 - 3 0.002 0.007 2026-01-20 05:39:40,939 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:40] "GET /web/assets/161-9c26d9f/web.report_assets_pdf.min.css HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 05:39:40,948 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:40] "GET /web/assets/158-23946a0/web.report_assets_common.min.css HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 05:39:41,027 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:41] "GET /l10n_th_fonts/static/fonts/THSarabunNew.ttf HTTP/1.0" 200 - 0 0.000 0.004 2026-01-20 05:39:43,409 405 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: purchase.request, records [1]. 2026-01-20 05:39:43,412 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:43] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=pdf&download=true HTTP/1.0" 200 - 94 0.041 2.691 2026-01-20 05:39:44,202 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:44] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=pdf HTTP/1.0" 303 - 3 0.001 0.004 2026-01-20 05:39:44,418 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:44] "GET /web/assets/161-9c26d9f/web.report_assets_pdf.min.css HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 05:39:44,426 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:44] "GET /web/assets/158-23946a0/web.report_assets_common.min.css HTTP/1.0" 200 - 4 0.001 0.005 2026-01-20 05:39:44,485 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:44] "GET /l10n_th_fonts/static/fonts/THSarabunNew.ttf HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:39:46,894 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: purchase.request, records [1]. 2026-01-20 05:39:46,897 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:46] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=pdf HTTP/1.0" 200 - 77 0.033 2.647 2026-01-20 05:39:47,409 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:47] "GET /web/assets/161-9c26d9f/web.report_assets_pdf.min.css HTTP/1.0" 200 - 4 0.001 0.007 2026-01-20 05:39:47,417 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:47] "GET /web/assets/158-23946a0/web.report_assets_common.min.css HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 05:39:47,472 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:47] "GET /l10n_th_fonts/static/fonts/THSarabunNew.ttf HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 05:39:49,878 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_actions_report: The PDF report has been generated for model: purchase.request, records [1]. 2026-01-20 05:39:49,880 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:39:49] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=pdf HTTP/1.0" 200 - 52 0.023 2.599 2026-01-20 05:40:18,238 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:40:18] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 05:40:18,261 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 05:40:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 05:47:41,169 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 05:47:41,175 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:56:46,555 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 05:56:46,564 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 05:56:46,574 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 05:56:46,580 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 05:57:54,675 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 05:57:54,682 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 05:57:54,692 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 05:57:54,699 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 05:57:54,708 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 05:57:54,714 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 05:57:54,722 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 05:57:54,729 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 06:02:27,403 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 06:02:27,409 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 06:07:00,106 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 06:07:00,111 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 06:17:13,691 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 06:17:13,695 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 06:27:27,134 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 06:27:27,140 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 06:35:05,677 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 06:35:05] "GET /websocket HTTP/1.0" 101 417 4430.262720 2026-01-20 06:35:06,539 406 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 06:37:40,597 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 06:37:40,604 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 06:47:54,025 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 06:47:54,030 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 06:56:59,250 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Update user roles`. 2026-01-20 06:56:59,254 408 INFO 07212-16-0-without_demo root: Update user roles 2026-01-20 06:56:59,255 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Update user roles` done. 2026-01-20 06:56:59,263 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 06:56:59,270 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 06:56:59,278 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 06:56:59,283 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 06:56:59,290 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 06:56:59,295 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 06:56:59,302 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 06:56:59,306 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 06:56:59,313 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 06:56:59,316 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 06:58:07,506 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 06:58:07,512 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:02:40,193 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 07:02:40,201 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 07:06:50,971 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:50] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.014 2026-01-20 07:06:50,996 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:50] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.018 0.022 2026-01-20 07:06:58,855 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:58] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.010 0.024 2026-01-20 07:06:58,889 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:58] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.004 0.011 2026-01-20 07:06:58,923 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:58] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:06:58,943 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:58] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:06:58,945 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:58] "GET /my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 303 - 3 0.001 0.007 2026-01-20 07:06:58,988 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:58] "GET /web/image/res.partner/3/avatar_128 HTTP/1.0" 304 - 6 0.004 0.017 2026-01-20 07:06:59,023 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:59] "GET /en/my/sarabun_document/1?access_token=8078e7c0-78d8-4215-ba20-ea4dc99470dc&report_type=html HTTP/1.0" 200 - 38 0.017 0.038 2026-01-20 07:06:59,061 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:59] "GET /web/assets/152-de44be5/web.assets_common.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 07:06:59,207 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:59] "GET /web/assets/159-23946a0/web.report_assets_common.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 07:06:59,213 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:06:59] "GET /web/assets/152-de44be5/web.assets_common.min.js HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 07:07:01,606 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:01] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 5 0.003 0.011 2026-01-20 07:07:06,304 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:06] "POST /web/action/load HTTP/1.0" 200 - 13 0.007 0.021 2026-01-20 07:07:06,535 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:06] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 84 0.051 0.155 2026-01-20 07:07:06,579 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:06] "POST /web/dataset/call_kw/purchase.request/search_panel_select_range HTTP/1.0" 200 - 3 0.003 0.008 2026-01-20 07:07:06,632 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:06] "POST /web/dataset/call_kw/purchase.request/web_search_read HTTP/1.0" 200 - 18 0.013 0.026 2026-01-20 07:07:06,704 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:06] "GET /web/image/res.users/2/avatar_128 HTTP/1.0" 200 - 8 0.007 0.016 2026-01-20 07:07:07,504 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 44 0.033 0.067 2026-01-20 07:07:07,542 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 07:07:07,572 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.024 2026-01-20 07:07:07,602 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:07:07,616 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 7 0.005 0.008 2026-01-20 07:07:07,625 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:07:07,636 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:07:07,643 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 07:07:07,645 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:07:07,652 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.007 2026-01-20 07:07:07,656 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 07:07:07,658 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 07:07:07,720 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 07:07:07,743 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:07] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.020 2026-01-20 07:07:12,831 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 07:07:12,838 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:07:14,837 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:14] "POST /web/dataset/call_kw/purchase.request/copy HTTP/1.0" 200 - 68 0.077 0.078 2026-01-20 07:07:14,904 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:14] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 39 0.020 0.026 2026-01-20 07:07:14,963 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:14] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.025 2026-01-20 07:07:14,993 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:14] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.003 2026-01-20 07:07:14,995 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:14] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:07:14,997 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:14] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 07:07:15,000 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.002 2026-01-20 07:07:15,002 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 07:07:15,004 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 07:07:15,011 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.004 2026-01-20 07:07:15,013 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:07:15,015 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.000 0.002 2026-01-20 07:07:15,065 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /mail/thread/messages HTTP/1.0" 200 - 19 0.011 0.012 2026-01-20 07:07:15,066 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:15] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.006 0.019 2026-01-20 07:07:17,123 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:17] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:07:17,933 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 07:07:17,953 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 07:07:18,689 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:18] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 07:07:19,388 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:19] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:07:19,409 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:19] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.021 2026-01-20 07:07:20,740 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:20] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 07:07:20,759 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 07:07:22,658 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:22] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:07:22,679 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:22] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.020 2026-01-20 07:07:23,329 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.004 0.007 2026-01-20 07:07:23,343 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.014 2026-01-20 07:07:23,410 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /web/dataset/call_kw/purchase.request/write HTTP/1.0" 200 - 36 0.028 0.051 2026-01-20 07:07:23,505 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 41 0.027 0.045 2026-01-20 07:07:23,575 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.031 2026-01-20 07:07:23,637 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.022 2026-01-20 07:07:23,639 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /mail/thread/messages HTTP/1.0" 200 - 21 0.015 0.021 2026-01-20 07:07:23,660 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.014 2026-01-20 07:07:24,284 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:07:24,302 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:07:24,329 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.016 2026-01-20 07:07:24,354 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /web/dataset/call_button HTTP/1.0" 200 - 39 0.019 0.049 2026-01-20 07:07:24,386 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /web/dataset/call_kw/purchase.request.exception.confirm/get_views HTTP/1.0" 200 - 7 0.004 0.014 2026-01-20 07:07:24,429 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /web/dataset/call_kw/purchase.request.exception.confirm/onchange HTTP/1.0" 200 - 7 0.005 0.017 2026-01-20 07:07:24,453 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:07:24,500 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 07:07:24,516 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:24] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.019 2026-01-20 07:07:26,580 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /web/dataset/call_kw/purchase.request.exception.confirm/create HTTP/1.0" 200 - 8 0.006 0.010 2026-01-20 07:07:26,610 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /web/dataset/call_kw/purchase.request.exception.confirm/read HTTP/1.0" 200 - 5 0.003 0.006 2026-01-20 07:07:26,631 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /web/dataset/call_kw/exception.rule/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:07:26,758 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /web/dataset/call_button HTTP/1.0" 200 - 54 0.039 0.072 2026-01-20 07:07:26,868 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 41 0.032 0.057 2026-01-20 07:07:26,925 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.014 0.025 2026-01-20 07:07:26,984 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:07:26,990 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:26] "POST /mail/thread/messages HTTP/1.0" 200 - 21 0.015 0.019 2026-01-20 07:07:27,701 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:27] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.010 2026-01-20 07:07:27,718 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:27] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.008 2026-01-20 07:07:27,727 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:27] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 07:07:27,779 404 INFO 07212-16-0-without_demo odoo.addons.budget.models.budget_commitment_mixin: Created new budget commitment New for purchase.request amount 55555.0 2026-01-20 07:07:27,899 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:27] "POST /web/dataset/call_button HTTP/1.0" 200 - 86 0.097 0.116 2026-01-20 07:07:27,967 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:27] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 7 0.005 0.038 2026-01-20 07:07:28,109 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.030 0.050 2026-01-20 07:07:28,164 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.022 2026-01-20 07:07:28,192 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:07:28,194 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:07:28,200 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:07:28,202 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:07:28,208 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 07:07:28,209 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 07:07:28,218 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.005 2026-01-20 07:07:28,218 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:07:28,236 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 11 0.007 0.011 2026-01-20 07:07:28,287 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:07:28,296 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:28] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.015 0.021 2026-01-20 07:07:32,248 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 07:07:32,270 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 07:07:32,295 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.014 2026-01-20 07:07:32,330 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /web/dataset/call_button HTTP/1.0" 200 - 48 0.037 0.043 2026-01-20 07:07:32,431 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.029 0.058 2026-01-20 07:07:32,492 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.022 2026-01-20 07:07:32,547 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /mail/thread/messages HTTP/1.0" 200 - 19 0.011 0.017 2026-01-20 07:07:32,547 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:07:32,572 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:32] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 07:07:38,216 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:07:38,218 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 07:07:38,224 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 07:07:38,225 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 07:07:38,257 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /web/dataset/call_kw/sarabun.document/get_views HTTP/1.0" 200 - 2 0.001 0.017 2026-01-20 07:07:38,338 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 31 0.015 0.032 2026-01-20 07:07:38,368 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 6 0.004 0.010 2026-01-20 07:07:38,426 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /mail/thread/messages HTTP/1.0" 200 - 19 0.011 0.016 2026-01-20 07:07:38,429 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 07:07:38,434 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.005 2026-01-20 07:07:38,503 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:38] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.018 0.038 2026-01-20 07:07:42,128 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:42] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:07:42,270 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:42] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:07:48,741 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:07:48,758 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:07:48,839 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:07:48,864 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /web/dataset/call_kw/sarabun.document/write HTTP/1.0" 200 - 14 0.012 0.022 2026-01-20 07:07:48,865 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 07:07:48,885 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.013 2026-01-20 07:07:48,911 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 17 0.009 0.018 2026-01-20 07:07:48,948 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 6 0.004 0.012 2026-01-20 07:07:48,995 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:48] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.018 2026-01-20 07:07:49,004 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:49] "POST /mail/thread/messages HTTP/1.0" 200 - 21 0.015 0.021 2026-01-20 07:07:49,020 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:49] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.016 2026-01-20 07:07:52,885 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.025 0.046 2026-01-20 07:07:52,942 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.014 0.024 2026-01-20 07:07:52,972 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 07:07:52,973 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:07:52,979 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 07:07:52,981 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 07:07:52,985 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:07:52,989 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:52] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:07:53,003 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:53] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 07:07:53,003 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:53] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:07:53,009 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:53] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.003 2026-01-20 07:07:53,035 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:53] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 07:07:53,058 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:07:53] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 07:08:07,209 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:07,209 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.008 2026-01-20 07:08:07,233 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.015 2026-01-20 07:08:07,235 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 07:08:07,255 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 17 0.008 0.013 2026-01-20 07:08:07,281 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 6 0.004 0.010 2026-01-20 07:08:07,311 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:07,320 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 07:08:07,327 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:08:07,397 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:07] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.020 0.037 2026-01-20 07:08:15,933 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:15] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:15,950 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:15] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 07:08:17,089 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:17,107 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:08:20,078 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:20] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:08:20,104 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.026 2026-01-20 07:08:23,475 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:23,495 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.020 2026-01-20 07:08:23,501 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.016 2026-01-20 07:08:23,554 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:23,573 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 07:08:23,576 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /web/dataset/call_kw/sarabun.document/write HTTP/1.0" 200 - 8 0.006 0.014 2026-01-20 07:08:23,616 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 17 0.009 0.020 2026-01-20 07:08:23,647 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 6 0.004 0.011 2026-01-20 07:08:23,702 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 07:08:23,711 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/messages HTTP/1.0" 200 - 21 0.014 0.023 2026-01-20 07:08:23,731 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:23] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:08:27,527 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:27] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:08:27,545 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:27] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:08:28,410 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:28,432 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.020 2026-01-20 07:08:28,437 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.015 2026-01-20 07:08:28,507 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:28,526 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.018 2026-01-20 07:08:28,531 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /web/dataset/call_kw/sarabun.document/write HTTP/1.0" 200 - 8 0.006 0.016 2026-01-20 07:08:28,578 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 17 0.010 0.021 2026-01-20 07:08:28,619 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 6 0.004 0.011 2026-01-20 07:08:28,676 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.022 2026-01-20 07:08:28,677 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/messages HTTP/1.0" 200 - 21 0.015 0.019 2026-01-20 07:08:28,697 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:28] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.012 2026-01-20 07:08:40,011 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.028 0.051 2026-01-20 07:08:40,071 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.014 0.024 2026-01-20 07:08:40,100 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:08:40,102 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:08:40,108 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:08:40,124 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:08:40,125 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:08:40,132 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 07:08:40,135 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:08:40,141 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 07:08:40,141 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.005 2026-01-20 07:08:40,173 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 07:08:40,194 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:40] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:08:55,244 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 07:08:55,246 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:55,271 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.016 2026-01-20 07:08:55,273 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 07:08:55,298 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 17 0.008 0.018 2026-01-20 07:08:55,326 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 6 0.003 0.010 2026-01-20 07:08:55,358 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:08:55,368 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.007 2026-01-20 07:08:55,378 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:08:55,453 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:08:55] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.021 0.043 2026-01-20 07:09:05,945 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:05] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:05,963 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:05] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:09:05,971 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:05] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:09:06,029 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:06] "POST /web/dataset/call_button HTTP/1.0" 200 - 34 0.024 0.041 2026-01-20 07:09:06,085 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:06] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 27 0.013 0.024 2026-01-20 07:09:06,125 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:06] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.012 2026-01-20 07:09:06,181 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:06] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.018 2026-01-20 07:09:06,189 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:06] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.014 0.021 2026-01-20 07:09:06,203 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:06] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.006 0.015 2026-01-20 07:09:15,887 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:15] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 07:09:15,896 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:15] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 07:09:15,907 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:15] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.018 2026-01-20 07:09:15,923 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:15] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.018 2026-01-20 07:09:15,947 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:15] "POST /web/dataset/call_kw/purchase.request/get_views HTTP/1.0" 200 - 7 0.005 0.035 2026-01-20 07:09:16,070 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.025 0.050 2026-01-20 07:09:16,129 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.023 2026-01-20 07:09:16,160 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:16,162 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:16,167 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:16,170 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:16,186 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:16,188 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.007 2026-01-20 07:09:16,196 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 07:09:16,197 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:09:16,202 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.000 0.004 2026-01-20 07:09:16,231 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:16,249 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:16] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:09:17,669 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:17,678 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 07:09:17,688 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 07:09:17,702 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.014 2026-01-20 07:09:17,729 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.011 0.022 2026-01-20 07:09:17,761 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.012 2026-01-20 07:09:17,806 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:17,814 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 07:09:17,830 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.018 2026-01-20 07:09:17,896 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:17] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.020 0.039 2026-01-20 07:09:18,468 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:18,476 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:18,489 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.018 2026-01-20 07:09:18,497 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.013 2026-01-20 07:09:18,584 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.030 0.056 2026-01-20 07:09:18,637 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.024 2026-01-20 07:09:18,665 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:18,667 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:18,674 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 07:09:18,675 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:18,681 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 07:09:18,682 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:18,691 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 07:09:18,691 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 07:09:18,698 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:18,726 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.005 2026-01-20 07:09:18,747 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:18] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.020 2026-01-20 07:09:20,259 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 07:09:20,270 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:20,276 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 07:09:20,294 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.014 2026-01-20 07:09:20,314 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.009 0.020 2026-01-20 07:09:20,351 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.004 0.011 2026-01-20 07:09:20,382 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:20,389 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.005 2026-01-20 07:09:20,400 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:09:20,459 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:20] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.011 0.035 2026-01-20 07:09:22,538 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:09:22,545 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:22,555 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:09:22,569 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.015 2026-01-20 07:09:22,666 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 42 0.030 0.057 2026-01-20 07:09:22,727 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.027 2026-01-20 07:09:22,750 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:22,750 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:22,757 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:22,759 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:22,765 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:22,767 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:22,774 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.005 2026-01-20 07:09:22,780 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:22,783 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 07:09:22,815 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.004 0.007 2026-01-20 07:09:22,832 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:22] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.019 2026-01-20 07:09:25,729 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:09:25,747 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.018 2026-01-20 07:09:25,754 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:25,758 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:09:25,806 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.009 0.021 2026-01-20 07:09:25,843 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.004 0.019 2026-01-20 07:09:25,880 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 07:09:25,892 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.008 2026-01-20 07:09:25,899 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.020 2026-01-20 07:09:25,982 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:25] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.021 0.048 2026-01-20 07:09:27,219 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:09:27,241 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.010 0.021 2026-01-20 07:09:27,244 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.015 2026-01-20 07:09:27,253 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /web/dataset/call_button HTTP/1.0" 200 - 5 0.003 0.007 2026-01-20 07:09:27,324 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /web/dataset/call_kw/sarabun.signing.wizard/get_views HTTP/1.0" 200 - 9 0.006 0.016 2026-01-20 07:09:27,373 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /web/dataset/call_kw/sarabun.signing.wizard/onchange HTTP/1.0" 200 - 5 0.003 0.012 2026-01-20 07:09:27,444 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /web/dataset/call_kw/sarabun.role/search_read HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 07:09:27,492 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:09:27,508 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:27] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:09:28,691 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:28] "POST /web/dataset/call_kw/sarabun.role/search_read HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 07:09:30,429 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:30] "POST /web/dataset/call_kw/sarabun.signing.wizard/create HTTP/1.0" 200 - 3 0.002 0.004 2026-01-20 07:09:30,452 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:30] "POST /web/dataset/call_kw/sarabun.signing.wizard/read HTTP/1.0" 200 - 6 0.002 0.006 2026-01-20 07:09:30,507 404 INFO 07212-16-0-without_demo odoo.addons.agx_sarabun.models.sarabun_document: Calling _on_sarabun_completed on purchase.request (id=2) 2026-01-20 07:09:30,509 404 INFO 07212-16-0-without_demo odoo.addons.purchase_request_sarabun.models.purchase_request: Sarabun completed callback for PR PR/69/วศ/0002 (id=2) from document สจล./2026/0002 2026-01-20 07:09:32,091 404 ERROR 07212-16-0-without_demo odoo.addons.agx_sarabun.models.sarabun_document: Error calling _on_sarabun_completed for purchase.request (id=2): maximum recursion depth exceeded Traceback (most recent call last): File "/data/build/kmitl/agx_sarabun/models/sarabun_document.py", line 772, in _on_routing_completed origin_record._on_sarabun_completed(self) File "/data/build/kmitl/purchase_request_sarabun/models/purchase_request.py", line 49, in _on_sarabun_completed self.button_approved() File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 80, in _validate_tier return self.button_approved() ^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_approval/models/purchase_request.py", line 73, in button_approved res = super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/l10n_th_gov_purchase_request/models/purchase_request.py", line 138, in button_approved return super().button_approved() ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 289, in button_approved return self.write({"state": "approved"}) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/kmitl/purchase_request_egp_kmitl/models/purchase_request.py", line 56, in write res = super().write(vals) ^^^^^^^^^^^^^^^^^^^ File "/data/build/purchase-workflow/purchase_request/models/purchase_request.py", line 261, in write res = super(PurchaseRequest, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 315, in write result = super(MailThread, self).write(values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_activity_mixin.py", line 241, in write return super(MailActivityMixin, self).write(vals) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_substate/models/base_substate_mixin.py", line 119, in write res = super().write(values) ^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 366, in write rec._validate_tier(reviews) File "/data/build/kmitl/purchase_request_approval_kmitl/models/purchase_request.py", line 75, in _validate_tier super()._validate_tier(tiers) File "/data/build/server-ux/base_tier_validation_server_action/models/tier_validation.py", line 30, in _validate_tier res = super()._validate_tier(tiers) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 508, in _validate_tier rec._notify_accepted_reviews() File "/data/build/server-ux/base_tier_validation/models/tier_validation.py", line 526, in _notify_accepted_reviews getattr(self.sudo(), post)( File "/data/build/odoo/addons/sms/models/mail_thread.py", line 53, in message_post return super().message_post(*args, body=body, message_type=message_type, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/rating/models/mail_thread.py", line 15, in message_post message = super(MailThread, self).message_post(**kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 2114, in message_post new_message = self._message_create(msg_values) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/rating/models/mail_thread.py", line 42, in _message_create return super()._message_create(values_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_thread.py", line 2408, in _message_create ).create(create_values_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) ^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/mail/models/mail_message.py", line 606, in create messages = super(Message, self).create(values_list) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) ^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/addons/base/models/ir_fields.py", line 670, in create recs = super().create(vals_list) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 2, in create File "/data/build/odoo/odoo/api.py", line 431, in _model_create_multi return create(self, arg) ^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/models.py", line 3955, in create self.check_access_rights('create') File "/data/build/odoo/odoo/models.py", line 3515, in check_access_rights return self.env['ir.model.access'].check(self._name, operation, raise_exception) ~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/api.py", line 566, in __getitem__ return self.registry[model_name](self, (), ()) ~~~~~~~~~~~~~^^^^^^^^^^^^ RecursionError: maximum recursion depth exceeded 2026-01-20 07:09:32,149 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:32] "POST /web/dataset/call_button HTTP/1.0" 200 - 1091 0.750 0.934 2026-01-20 07:09:32,194 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:32] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.007 0.015 2026-01-20 07:09:32,230 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:32] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.004 0.012 2026-01-20 07:09:32,284 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:32] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.018 2026-01-20 07:09:32,294 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:32] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.014 0.022 2026-01-20 07:09:36,586 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.011 2026-01-20 07:09:36,592 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.002 0.003 2026-01-20 07:09:36,593 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:09:36,597 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.003 2026-01-20 07:09:36,717 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 44 0.027 0.041 2026-01-20 07:09:36,741 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 07:09:36,770 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.025 2026-01-20 07:09:36,794 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:09:36,795 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:36,801 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:36,802 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 07:09:36,810 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:09:36,810 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:09:36,818 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.004 2026-01-20 07:09:36,818 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 07:09:36,821 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.000 0.002 2026-01-20 07:09:36,870 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:09:36,902 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:36] "POST /mail/thread/messages HTTP/1.0" 200 - 22 0.015 0.042 2026-01-20 07:09:56,046 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:09:56] "POST /web/dataset/call_kw/sarabun.document/web_search_read HTTP/1.0" 200 - 5 0.003 0.012 2026-01-20 07:11:01,619 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:01] "POST /web/dataset/call_kw/purchase.request/search_panel_select_range HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 07:11:01,653 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:01] "POST /web/dataset/call_kw/purchase.request/web_search_read HTTP/1.0" 200 - 19 0.014 0.027 2026-01-20 07:11:24,070 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 44 0.032 0.052 2026-01-20 07:11:24,100 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 07:11:24,123 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.011 0.020 2026-01-20 07:11:24,150 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:11:24,154 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 07:11:24,191 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 07:11:24,193 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 07:11:24,202 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:11:24,206 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.002 0.011 2026-01-20 07:11:24,214 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 07:11:24,220 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 07:11:24,220 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.009 2026-01-20 07:11:24,273 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 07:11:24,290 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:11:24] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.019 2026-01-20 07:13:06,443 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:13:06] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:13:06,456 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:13:06] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.007 0.012 2026-01-20 07:16:45,087 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 07:16:45,096 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /web/dataset/call_button HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 07:16:45,110 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.020 2026-01-20 07:16:45,118 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.013 2026-01-20 07:16:45,145 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /web/dataset/call_kw/sarabun.document/read HTTP/1.0" 200 - 18 0.008 0.015 2026-01-20 07:16:45,179 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /web/dataset/call_kw/sarabun.routing.line/read HTTP/1.0" 200 - 7 0.005 0.013 2026-01-20 07:16:45,216 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:16:45,228 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "GET /my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 303 - 3 0.001 0.006 2026-01-20 07:16:45,232 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.008 0.017 2026-01-20 07:16:45,299 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:16:45] "GET /en/my/sarabun_document/2?access_token=2c5398c5-46c7-4c94-87b4-d50b41a12e78&report_type=html HTTP/1.0" 200 - 38 0.016 0.038 2026-01-20 07:17:14,694 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/purchase.request/read HTTP/1.0" 200 - 44 0.034 0.058 2026-01-20 07:17:14,749 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/tier.review/read HTTP/1.0" 200 - 4 0.003 0.009 2026-01-20 07:17:14,775 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/purchase.request.line/read HTTP/1.0" 200 - 13 0.013 0.025 2026-01-20 07:17:14,807 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/base.substate/search_read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:17:14,808 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/procurement.type/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:17:14,815 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/purchase.type/search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:17:14,817 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/account.fiscal.year/name_search HTTP/1.0" 200 - 3 0.001 0.006 2026-01-20 07:17:14,830 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/procurement.method/name_search HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 07:17:14,847 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/operating.unit/name_search HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 07:17:14,848 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 07:17:14,856 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/account.tax/name_search HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 07:17:14,857 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /web/dataset/call_kw/account.analytic.account/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 07:17:14,896 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 07:17:14,919 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:17:14] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.022 2026-01-20 07:17:26,281 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 07:17:26,287 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:27:39,769 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 07:27:39,775 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:31:53,171 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 07:31:53,190 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.009 0.017 2026-01-20 07:31:53,814 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 07:31:53,847 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.006 0.017 2026-01-20 07:31:53,858 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.006 0.005 2026-01-20 07:31:53,883 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.003 0.009 2026-01-20 07:31:53,905 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:53] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.004 0.009 2026-01-20 07:31:54,008 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:54] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 53 0.038 0.161 2026-01-20 07:31:54,223 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:54] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 187 0.061 0.075 2026-01-20 07:31:54,352 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:54] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.003 2026-01-20 07:31:54,360 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:54] "POST /base_setup/data HTTP/1.0" 200 - 6 0.002 0.006 2026-01-20 07:31:57,547 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 07:31:57,551 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 07:31:57,878 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:57] "GET /web?debug=1 HTTP/1.0" 200 - 56 0.026 0.552 2026-01-20 07:31:57,984 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:57] "GET /web/assets/151-82c1441/web.assets_backend.min.css HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 07:31:57,985 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:57] "GET /web/assets/153-82c1441/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.002 0.008 2026-01-20 07:31:58,592 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:58] "GET /web/webclient/load_menus/026fc179ad2869da849dafc7c1b07f6ba46cc75b3b4caebd05b9d4543cbd226c HTTP/1.0" 200 - 1 0.000 0.025 2026-01-20 07:31:59,128 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.017 2026-01-20 07:31:59,413 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 07:31:59,429 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.007 0.015 2026-01-20 07:31:59,480 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 07:31:59,549 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /mail/init_messaging HTTP/1.0" 200 - 44 0.030 0.037 2026-01-20 07:31:59,560 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 5 0.003 0.007 2026-01-20 07:31:59,569 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.003 0.005 2026-01-20 07:31:59,585 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 07:31:59,610 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 53 0.037 0.159 2026-01-20 07:31:59,834 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 186 0.064 0.085 2026-01-20 07:31:59,943 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /base_setup/demo_active HTTP/1.0" 200 - 2 0.003 0.005 2026-01-20 07:31:59,946 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 07:31:59] "POST /base_setup/data HTTP/1.0" 200 - 5 0.002 0.004 2026-01-20 07:37:53,217 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 07:37:53,223 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:47:39,716 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 07:47:39] "GET /websocket HTTP/1.0" 101 417 4353.181233 2026-01-20 07:48:06,778 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 07:48:06,792 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:57:12,181 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 07:57:12,187 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 07:57:12,194 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 07:57:12,198 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 07:57:12,205 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 07:57:12,209 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 07:57:12,215 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 07:57:12,220 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 07:57:12,228 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 07:57:12,232 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 07:57:12,239 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 07:57:12,245 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 08:01:44,934 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 08:01:44,941 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 08:07:25,819 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 08:07:25,824 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 08:17:39,183 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 08:17:39,189 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 08:27:52,652 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 08:27:52,658 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 08:36:29,282 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:36:29] "POST /mail/thread/messages HTTP/1.0" 200 - 4 0.004 0.014 2026-01-20 08:36:29,301 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:36:29] "POST /mail/thread/data HTTP/1.0" 200 - 15 0.011 0.021 2026-01-20 08:38:06,254 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 08:38:06,261 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 08:41:32,621 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:32] "GET /web?debug=1 HTTP/1.0" 200 - 11 0.008 0.036 2026-01-20 08:41:32,696 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:32] "GET /web/assets/153-82c1441/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.002 0.008 2026-01-20 08:41:33,392 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "GET /web/webclient/load_menus/026fc179ad2869da849dafc7c1b07f6ba46cc75b3b4caebd05b9d4543cbd226c HTTP/1.0" 200 - 1 0.000 0.020 2026-01-20 08:41:33,761 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.019 2026-01-20 08:41:33,771 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.005 2026-01-20 08:41:33,798 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.007 0.018 2026-01-20 08:41:33,836 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 1 0.000 0.043 2026-01-20 08:41:33,862 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.002 0.007 2026-01-20 08:41:33,879 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 10 0.005 0.010 2026-01-20 08:41:33,892 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.003 0.008 2026-01-20 08:41:33,908 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /mail/init_messaging HTTP/1.0" 200 - 34 0.017 0.036 2026-01-20 08:41:33,943 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:33] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.005 0.007 2026-01-20 08:41:34,002 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:34] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 38 0.024 0.053 2026-01-20 08:41:34,108 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:34] "POST /base_setup/demo_active HTTP/1.0" 200 - 2 0.003 0.005 2026-01-20 08:41:34,114 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:34] "POST /base_setup/data HTTP/1.0" 200 - 5 0.002 0.005 2026-01-20 08:41:42,905 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:42] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 1 0.000 0.018 2026-01-20 08:41:43,816 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:43] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 2 0.001 0.016 2026-01-20 08:41:52,056 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:52] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 1 0.000 0.013 2026-01-20 08:41:55,482 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 08:41:55,484 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:55] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 29 0.016 0.033 2026-01-20 08:41:55,591 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:41:55] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 45 0.034 0.046 2026-01-20 08:41:55,807 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: ALLOW access to module.button_immediate_install on ['ปลั๊กอินเมล'] to user admin #2 via 10.72.0.104 2026-01-20 08:41:55,808 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: User #2 triggered module installation 2026-01-20 08:41:55,809 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: ALLOW access to module.button_install on ['ปลั๊กอินเมล'] to user admin #2 via 10.72.0.104 2026-01-20 08:41:56,507 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading 1 modules... 2026-01-20 08:41:56,527 404 INFO 07212-16-0-without_demo odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 08:41:56,578 404 INFO 07212-16-0-without_demo odoo.modules.loading: updating modules list 2026-01-20 08:41:56,584 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: ALLOW access to module.update_list on [] to user __system__ #1 via 10.72.0.104 2026-01-20 08:42:00,270 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading 292 modules... 2026-01-20 08:42:00,355 404 INFO 07212-16-0-without_demo odoo.modules.loading: 292 modules loaded in 0.08s, 0 queries (+0 extra) 2026-01-20 08:42:00,371 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading 295 modules... 2026-01-20 08:42:00,372 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module contacts (51/295) 2026-01-20 08:42:00,688 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:00,690 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:00,691 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:00,692 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:00,693 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:00,693 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:00,773 404 INFO 07212-16-0-without_demo odoo.modules.registry: module contacts: creating or updating database tables 2026-01-20 08:42:01,099 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading contacts/views/contact_views.xml 2026-01-20 08:42:01,370 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module contacts: loading translation file th for language th_TH 2026-01-20 08:42:01,414 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module contacts loaded in 1.04s, 228 queries (+240 other) 2026-01-20 08:42:01,414 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module mail_plugin (82/295) 2026-01-20 08:42:01,703 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:01,705 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:01,706 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:01,707 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:01,708 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:01,709 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:01,778 404 INFO 07212-16-0-without_demo odoo.modules.registry: module mail_plugin: creating or updating database tables 2026-01-20 08:42:02,075 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading mail_plugin/views/mail_plugin_login.xml 2026-01-20 08:42:02,093 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading mail_plugin/views/res_partner_iap_views.xml 2026-01-20 08:42:02,130 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading mail_plugin/security/ir.model.access.csv 2026-01-20 08:42:02,183 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module mail_plugin: loading translation file th for language th_TH 2026-01-20 08:42:02,261 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module mail_plugin loaded in 0.85s, 154 queries (+166 other) 2026-01-20 08:42:02,261 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module project_mail_plugin (116/295) 2026-01-20 08:42:02,450 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:02,453 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:02,454 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:02,455 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:02,456 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:02,457 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:02,542 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading project_mail_plugin/views/project_task_views.xml 2026-01-20 08:42:02,827 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module project_mail_plugin: loading translation file th for language th_TH 2026-01-20 08:42:02,854 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module project_mail_plugin loaded in 0.59s, 21 queries (+33 other) 2026-01-20 08:42:02,855 404 INFO 07212-16-0-without_demo odoo.modules.loading: 295 modules loaded in 2.48s, 403 queries (+439 extra) 2026-01-20 08:42:03,013 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,015 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,016 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,018 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,019 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,020 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,258 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,260 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,261 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,262 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,263 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:03,264 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:04,553 404 INFO 07212-16-0-without_demo odoo.modules.loading: Modules loaded. 2026-01-20 08:42:04,582 404 INFO 07212-16-0-without_demo odoo.modules.registry: Registry loaded in 8.105s 2026-01-20 08:42:04,582 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: getting next ir.actions.todo() 2026-01-20 08:42:04,589 404 INFO 07212-16-0-without_demo odoo.modules.registry: Registry changed, signaling through the database 2026-01-20 08:42:04,590 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:04] "POST /web/dataset/call_button HTTP/1.0" 200 - 4326 3.937 5.029 2026-01-20 08:42:04,630 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 08:42:05,333 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 08:42:05,341 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 08:42:05,663 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-3492aac/web.assets_backend.min.css 2026-01-20 08:42:07,350 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Deleting ir.attachment [151] (from bundle web.assets_backend) 2026-01-20 08:42:07,757 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 08:42:07,766 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 08:42:08,086 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-3492aac/web.assets_backend.min.js 2026-01-20 08:42:10,663 404 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Deleting ir.attachment [153] (from bundle web.assets_backend) 2026-01-20 08:42:10,742 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 08:42:10,753 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:10] "GET /web?debug=1 HTTP/1.0" 200 - 149 0.365 5.760 2026-01-20 08:42:10,824 405 INFO ? odoo.modules.registry: Reloading the model registry after database signaling. 2026-01-20 08:42:10,846 405 INFO ? odoo.modules.loading: loading 1 modules... 2026-01-20 08:42:10,866 405 INFO ? odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 08:42:10,872 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:10] "GET /web/assets/164-3492aac/web.assets_backend.min.js HTTP/1.0" 200 - 7 0.003 0.006 2026-01-20 08:42:10,913 405 INFO ? odoo.modules.loading: loading 295 modules... 2026-01-20 08:42:11,010 405 INFO ? odoo.modules.loading: 295 modules loaded in 0.10s, 0 queries (+0 extra) 2026-01-20 08:42:11,347 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:11] "GET /web/webclient/load_menus/fa107d34d82bad9263bd3d1e8c91cb564c9ae6bdf77194e9923dac5b757f6b2c HTTP/1.0" 200 - 30 0.040 0.092 2026-01-20 08:42:11,364 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:11] "GET /web/webclient/translations/dd096e1245b26cf3929c840e84eac31b00006858?lang=th_TH HTTP/1.0" 200 - 2 0.001 0.013 2026-01-20 08:42:11,396 405 WARNING ? odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:11,398 405 WARNING ? odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:11,398 405 WARNING ? odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:11,399 405 WARNING ? odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:11,400 405 WARNING ? odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:11,400 405 WARNING ? odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:42:11,500 405 INFO ? odoo.modules.loading: Modules loaded. 2026-01-20 08:42:11,513 405 INFO ? odoo.modules.registry: Registry loaded in 0.689s 2026-01-20 08:42:11,514 405 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 08:42:11,843 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:11] "GET /web/assets/163-3492aac/web.assets_backend.min.css HTTP/1.0" 200 - 42 0.058 0.963 2026-01-20 08:42:12,350 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /web/action/load HTTP/1.0" 200 - 11 0.008 0.019 2026-01-20 08:42:12,358 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 08:42:12,414 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 18 0.021 0.055 2026-01-20 08:42:12,557 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /mail/init_messaging HTTP/1.0" 200 - 58 0.055 0.050 2026-01-20 08:42:12,575 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 12 0.011 0.006 2026-01-20 08:42:12,578 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 60 0.045 0.164 2026-01-20 08:42:12,589 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.006 0.007 2026-01-20 08:42:12,593 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 11 0.007 0.006 2026-01-20 08:42:12,600 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 08:42:12,770 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 199 0.063 0.057 2026-01-20 08:42:12,882 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 08:42:12,886 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 08:42:12] "POST /base_setup/data HTTP/1.0" 200 - 6 0.004 0.005 2026-01-20 08:43:47,112 408 INFO 07212-16-0-without_demo odoo.modules.registry: Reloading the model registry after database signaling. 2026-01-20 08:43:47,132 408 INFO 07212-16-0-without_demo odoo.modules.loading: loading 1 modules... 2026-01-20 08:43:47,154 408 INFO 07212-16-0-without_demo odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 08:43:47,208 408 INFO 07212-16-0-without_demo odoo.modules.loading: loading 295 modules... 2026-01-20 08:43:47,314 408 INFO 07212-16-0-without_demo odoo.modules.loading: 295 modules loaded in 0.11s, 0 queries (+0 extra) 2026-01-20 08:43:47,718 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:43:47,720 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:43:47,721 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:43:47,722 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:43:47,723 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:43:47,724 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 08:43:47,838 408 INFO 07212-16-0-without_demo odoo.modules.loading: Modules loaded. 2026-01-20 08:43:47,850 408 INFO 07212-16-0-without_demo odoo.modules.registry: Registry loaded in 0.738s 2026-01-20 08:43:47,851 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Base: Auto-vacuum internal data`. 2026-01-20 08:43:48,159 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_attachment: filestore gc 17 checked, 1 removed 2026-01-20 08:43:48,326 408 WARNING 07212-16-0-without_demo py.warnings: /data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.invoice.plan.wa_id' in dependency of purchase.order.show_create_incoming_button should be searchable. This is necessary to determine which records to recompute when work.acceptance.state is modified. You should either make the field searchable, or simplify the field dependency. File "/usr/lib/python3.12/threading.py", line 1030, in _bootstrap self._bootstrap_inner() File "/usr/lib/python3.12/threading.py", line 1073, in _bootstrap_inner self.run() File "/usr/lib/python3.12/threading.py", line 1010, in run self._target(*self._args, **self._kwargs) File "/data/build/odoo/odoo/service/server.py", line 1129, in _runloop self.process_work() File "/data/build/odoo/odoo/service/server.py", line 1228, in process_work base.models.ir_cron.ir_cron._process_jobs(db_name) File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 135, in _process_jobs registry[cls._name]._process_job(db, cron_cr, job) File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 350, in _process_job ir_cron._callback(job['cron_name'], job['ir_actions_server_id'], job['id']) File "/data/build/odoo/odoo/addons/base/models/ir_cron.py", line 391, in _callback self.env['ir.actions.server'].browse(server_action_id).run() File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 675, in run res = runner(run_self, eval_context=eval_context) File "/data/build/odoo/odoo/addons/base/models/ir_actions.py", line 545, in _run_action_code_multi safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self)) # nocopy allows to return 'action' File "/data/build/odoo/odoo/tools/safe_eval.py", line 399, in safe_eval return unsafe_eval(c, globals_dict, locals_dict) File "ir.actions.server(33,)", line 1, in File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner func(model) File "/data/build/odoo/odoo/models.py", line 6895, in _transient_vacuum self._transient_clean_rows_older_than(self._transient_max_hours * 60 * 60) File "/data/build/odoo/odoo/models.py", line 6919, in _transient_clean_rows_older_than self.sudo().browse(ids).unlink() File "/data/build/odoo/odoo/models.py", line 3627, in unlink self.modified(self._fields, before=True) File "/data/build/odoo/odoo/models.py", line 6165, in modified todo = [self._modified([self._fields[fname] for fname in fnames], create)] File "/data/build/odoo/odoo/models.py", line 6216, in _modified tree = self.pool.get_trigger_tree(fields, select=select) File "/data/build/odoo/odoo/modules/registry.py", line 345, in get_trigger_tree if field in self._field_triggers File "/data/build/odoo/odoo/tools/func.py", line 28, in __get__ value = self.fget(obj) File "/data/build/odoo/odoo/modules/registry.py", line 439, in _field_triggers dependencies = list(field.resolve_depends(self)) File "/data/build/odoo/odoo/fields.py", line 809, in resolve_depends warnings.warn( 2026-01-20 08:43:48,368 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [37386] 2026-01-20 08:43:48,368 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted res.config.settings records with IDs: [1, 2, 3, 4, 5] 2026-01-20 08:43:48,379 408 INFO 07212-16-0-without_demo odoo.addons.base.models.res_users: GC'd 0 user log entries 2026-01-20 08:43:48,444 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted base.language.install records with IDs: [1] 2026-01-20 08:43:48,509 408 INFO 07212-16-0-without_demo odoo.addons.auth_totp.models.auth_totp: GC'd 0 totp devices entries 2026-01-20 08:43:48,622 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted bus.bus records with IDs: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134] 2026-01-20 08:43:49,032 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted sarabun.signing.wizard records with IDs: [1, 2] 2026-01-20 08:43:49,627 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted purchase.request.exception.confirm records with IDs: [1, 2] 2026-01-20 08:43:49,684 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Base: Auto-vacuum internal data` done. 2026-01-20 08:43:49,684 408 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 08:47:14,296 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 08:47:14,304 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 08:57:27,890 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 08:57:27,901 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 08:57:27,910 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 08:57:27,915 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 08:57:27,924 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 08:57:27,929 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 08:57:27,937 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 08:57:27,943 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 08:57:27,952 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 08:57:27,957 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 08:57:27,966 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 08:57:27,972 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 09:00:47,278 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 09:00:47,281 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 09:00:47,317 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 09:00:47] "POST /mail/thread/messages HTTP/1.0" 200 - 16 0.025 0.019 2026-01-20 09:00:47,397 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 09:00:47] "POST /mail/thread/data HTTP/1.0" 200 - 41 0.061 0.060 2026-01-20 09:02:00,699 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 09:02:00,707 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 09:06:56,812 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 09:06:56] "GET /websocket HTTP/1.0" 101 417 4755.840697 2026-01-20 09:06:58,113 406 INFO ? odoo.modules.registry: Reloading the model registry after database signaling. 2026-01-20 09:06:58,135 406 INFO ? odoo.modules.loading: loading 1 modules... 2026-01-20 09:06:58,156 406 INFO ? odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 09:06:58,193 406 INFO ? odoo.modules.loading: loading 295 modules... 2026-01-20 09:06:58,289 406 INFO ? odoo.modules.loading: 295 modules loaded in 0.10s, 0 queries (+0 extra) 2026-01-20 09:06:58,488 406 WARNING ? odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 09:06:58,490 406 WARNING ? odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 09:06:58,490 406 WARNING ? odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 09:06:58,491 406 WARNING ? odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 09:06:58,492 406 WARNING ? odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 09:06:58,492 406 WARNING ? odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 09:06:58,564 406 INFO ? odoo.modules.loading: Modules loaded. 2026-01-20 09:06:58,572 406 INFO ? odoo.modules.registry: Registry loaded in 0.458s 2026-01-20 09:06:58,573 406 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 09:07:41,644 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 09:07:41,655 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 09:17:55,267 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 09:17:55,276 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 09:27:00,658 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 09:27:00,667 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 09:37:14,307 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 09:37:14,318 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 09:47:27,942 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 09:47:27,952 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 09:56:33,329 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Update user roles`. 2026-01-20 09:56:33,336 408 INFO 07212-16-0-without_demo root: Update user roles 2026-01-20 09:56:33,338 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Update user roles` done. 2026-01-20 09:56:33,348 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Base: Auto-vacuum internal data`. 2026-01-20 09:56:33,407 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-01-20 09:56:33,476 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted res.config.settings records with IDs: [6] 2026-01-20 09:56:33,483 408 INFO 07212-16-0-without_demo odoo.addons.base.models.res_users: GC'd 0 user log entries 2026-01-20 09:56:33,526 408 INFO 07212-16-0-without_demo odoo.addons.auth_totp.models.auth_totp: GC'd 0 totp devices entries 2026-01-20 09:56:33,562 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted bus.bus records with IDs: [135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167] 2026-01-20 09:56:34,050 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Base: Auto-vacuum internal data` done. 2026-01-20 09:56:34,058 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 09:56:34,066 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 09:56:34,074 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Delete Notifications older than 6 Month`. 2026-01-20 09:56:34,081 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Delete Notifications older than 6 Month` done. 2026-01-20 09:56:34,089 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Users: Notify About Unregistered Users`. 2026-01-20 09:56:34,099 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Users: Notify About Unregistered Users` done. 2026-01-20 09:56:34,106 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 09:56:34,110 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 09:57:42,303 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Procurement: run scheduler`. 2026-01-20 09:57:42,650 408 INFO 07212-16-0-without_demo odoo.addons.stock.models.stock_rule: _run_scheduler_tasks is finished and committed 2026-01-20 09:57:42,651 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Procurement: run scheduler` done. 2026-01-20 09:57:42,662 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Project: Send rating`. 2026-01-20 09:57:42,670 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Project: Send rating` done. 2026-01-20 09:57:42,681 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `HR Employee: check work permit validity`. 2026-01-20 09:57:42,691 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `HR Employee: check work permit validity` done. 2026-01-20 09:57:42,701 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Calendar: Event Reminder`. 2026-01-20 09:57:42,750 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Calendar: Event Reminder` done. 2026-01-20 09:57:42,763 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Accrual Time Off: Updates the number of time off`. 2026-01-20 09:57:42,778 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Accrual Time Off: Updates the number of time off` done. 2026-01-20 09:57:42,789 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `HR Contract: update state`. 2026-01-20 09:57:42,803 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `HR Contract: update state` done. 2026-01-20 09:57:42,814 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 09:57:42,821 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 09:57:42,830 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Purchase reminder`. 2026-01-20 09:57:42,893 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Purchase reminder` done. 2026-01-20 09:57:42,903 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 09:57:42,910 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 09:57:42,919 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 09:57:42,925 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 09:57:42,936 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 09:57:42,942 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 10:02:15,674 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Send Tier Review Reminder`. 2026-01-20 10:02:15,678 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Send Tier Review Reminder` done. 2026-01-20 10:02:15,686 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 10:02:15,692 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 10:07:56,546 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 10:07:56,551 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 10:09:39,716 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 10:09:39] "GET /websocket HTTP/1.0" 101 417 3761.609182 2026-01-20 10:17:01,949 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 10:17:01,958 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 10:27:15,489 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 10:27:15,497 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 10:36:07,444 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 10:36:07,454 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 10:36:07,816 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:07] "GET /web?debug=1 HTTP/1.0" 200 - 94 0.101 0.944 2026-01-20 10:36:07,922 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:07] "GET /web/assets/163-3492aac/web.assets_backend.min.css HTTP/1.0" 200 - 4 0.005 0.009 2026-01-20 10:36:07,930 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:07] "GET /web/assets/152-de44be5/web.assets_common.min.js HTTP/1.0" 200 - 4 0.002 0.021 2026-01-20 10:36:08,065 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:08] "GET /web/assets/164-3492aac/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.002 0.015 2026-01-20 10:36:08,445 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:08] "GET /web/assets/154-260b8f1/web.assets_backend_prod_only.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 10:36:09,013 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "GET /web/webclient/translations/dd096e1245b26cf3929c840e84eac31b00006858?lang=th_TH HTTP/1.0" 200 - 2 0.001 0.019 2026-01-20 10:36:09,106 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "GET /web/assets/152-de44be5/web.assets_common.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 10:36:09,125 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "GET /web/assets/164-3492aac/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 10:36:09,162 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "GET /web/webclient/load_menus/fa107d34d82bad9263bd3d1e8c91cb564c9ae6bdf77194e9923dac5b757f6b2c HTTP/1.0" 200 - 28 0.051 0.118 2026-01-20 10:36:09,416 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /web/action/load HTTP/1.0" 200 - 10 0.008 0.024 2026-01-20 10:36:09,425 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.003 2026-01-20 10:36:09,471 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.022 0.027 2026-01-20 10:36:09,698 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /mail/init_messaging HTTP/1.0" 200 - 56 0.060 0.053 2026-01-20 10:36:09,706 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 59 0.048 0.208 2026-01-20 10:36:09,716 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.007 0.010 2026-01-20 10:36:09,722 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.010 0.005 2026-01-20 10:36:09,738 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.007 0.013 2026-01-20 10:36:09,781 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.007 0.008 2026-01-20 10:36:09,980 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:09] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 194 0.077 0.089 2026-01-20 10:36:10,072 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:10] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 10:36:10,080 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:10] "POST /base_setup/data HTTP/1.0" 200 - 6 0.004 0.006 2026-01-20 10:36:11,177 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:36:11] "GET /web/webclient/locale/th_TH HTTP/1.0" 200 - 1 0.000 0.006 2026-01-20 10:37:28,987 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 10:37:28,996 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 10:37:31,762 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:37:31,765 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:31] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 30 0.020 0.035 2026-01-20 10:37:31,868 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:31] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 45 0.037 0.048 2026-01-20 10:37:32,119 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:37:32,121 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:32] "POST /web/dataset/call_button HTTP/1.0" 200 - 309 0.123 0.106 2026-01-20 10:37:32,495 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 10:37:32,500 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 10:37:33,056 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:33] "GET /web?debug=1 HTTP/1.0" 200 - 99 0.078 0.829 2026-01-20 10:37:33,720 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:37:33,876 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:33] "GET /web/webclient/load_menus/fa107d34d82bad9263bd3d1e8c91cb564c9ae6bdf77194e9923dac5b757f6b2c HTTP/1.0" 200 - 37 0.050 0.109 2026-01-20 10:37:34,100 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /web/action/load HTTP/1.0" 200 - 11 0.008 0.017 2026-01-20 10:37:34,126 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.005 2026-01-20 10:37:34,140 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.016 0.031 2026-01-20 10:37:34,273 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /mail/init_messaging HTTP/1.0" 200 - 57 0.039 0.049 2026-01-20 10:37:34,285 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 8 0.004 0.006 2026-01-20 10:37:34,306 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.008 0.012 2026-01-20 10:37:34,323 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.006 0.009 2026-01-20 10:37:34,331 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.003 0.005 2026-01-20 10:37:34,340 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 60 0.051 0.156 2026-01-20 10:37:34,575 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 200 0.083 0.086 2026-01-20 10:37:34,687 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 10:37:34,692 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:34] "POST /base_setup/data HTTP/1.0" 200 - 6 0.003 0.005 2026-01-20 10:37:52,016 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "POST /web/action/load HTTP/1.0" 200 - 11 0.006 0.014 2026-01-20 10:37:52,247 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "POST /web/dataset/call_kw/ir.module.module/get_views HTTP/1.0" 200 - 47 0.146 0.067 2026-01-20 10:37:52,320 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "POST /web/dataset/call_kw/ir.module.module/web_search_read HTTP/1.0" 200 - 4 0.004 0.011 2026-01-20 10:37:52,375 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range HTTP/1.0" 200 - 65 0.051 0.042 2026-01-20 10:37:52,477 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /sale_management/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.006 2026-01-20 10:37:52,522 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /simplify_access_management/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.037 2026-01-20 10:37:52,523 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /advanced_session_management/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.037 2026-01-20 10:37:52,535 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /app_web_widget_ztree/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.006 2026-01-20 10:37:52,540 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /advanced_web_domain_widget/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.012 2026-01-20 10:37:52,550 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /mrp/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.008 2026-01-20 10:37:52,567 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /simplify_groups_bits/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.019 2026-01-20 10:37:52,576 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /data_recycle/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.008 2026-01-20 10:37:52,581 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /agreement_legal/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.030 2026-01-20 10:37:52,587 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /cx_odoo_plantuml_pro/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.009 2026-01-20 10:37:52,588 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /smart_warnings/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.005 2026-01-20 10:37:52,594 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /cx_odoo_plantuml/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.005 2026-01-20 10:37:52,600 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /mass_mailing/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.004 2026-01-20 10:37:52,610 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /account_financial_report_sale/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.016 2026-01-20 10:37:52,647 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /hr_holidays/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.036 2026-01-20 10:37:52,648 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /website_sale/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.042 2026-01-20 10:37:52,669 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /account_financial_report/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.020 2026-01-20 10:37:52,691 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /maintenance/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.042 2026-01-20 10:37:52,706 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /auditlog/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.036 2026-01-20 10:37:52,713 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /website_slides/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.021 2026-01-20 10:37:52,718 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /purchase_request/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 10:37:52,736 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /point_of_sale/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.029 2026-01-20 10:37:52,741 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /crm/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.021 2026-01-20 10:37:52,752 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /animal/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.015 2026-01-20 10:37:52,762 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /mis_builder/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.020 2026-01-20 10:37:52,785 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /web_theme_classic/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.022 2026-01-20 10:37:52,788 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /web_pwa_oca/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.034 2026-01-20 10:37:52,808 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /hr_recruitment/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.018 2026-01-20 10:37:52,812 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /website/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.025 2026-01-20 10:37:52,817 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /search_panel_resizable/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.007 2026-01-20 10:37:52,834 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /hr_expense/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.021 2026-01-20 10:37:52,847 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /partner_vat_unique/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.012 2026-01-20 10:37:52,847 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /base/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.029 2026-01-20 10:37:52,858 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /account_liquidity_forecast/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.009 2026-01-20 10:37:52,864 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /website_event/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.015 2026-01-20 10:37:52,875 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /contacts/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.010 2026-01-20 10:37:52,885 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /mail/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.025 2026-01-20 10:37:52,889 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /calendar/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.012 2026-01-20 10:37:52,905 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /fleet/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.018 2026-01-20 10:37:52,908 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /im_livechat/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.015 2026-01-20 10:37:52,916 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /survey/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.010 2026-01-20 10:37:52,919 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /repair/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.009 2026-01-20 10:37:52,945 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /hr_attendance/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.028 2026-01-20 10:37:52,952 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /mass_mailing_sms/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.032 2026-01-20 10:37:52,962 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /note/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.015 2026-01-20 10:37:52,974 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /lunch/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.010 2026-01-20 10:37:52,978 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /hr_skills/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.024 2026-01-20 10:37:52,983 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /website_hr_recruitment/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.007 2026-01-20 10:37:52,988 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:52] "GET /hr_contract/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.008 2026-01-20 10:37:53,013 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "POST /web/dataset/call_kw/ir.module.module/web_search_read HTTP/1.0" 200 - 4 0.008 0.016 2026-01-20 10:37:53,056 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range HTTP/1.0" 200 - 63 0.039 0.033 2026-01-20 10:37:53,110 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /web_responsive/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.009 2026-01-20 10:37:53,395 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "POST /web/dataset/call_kw/ir.module.module/search_panel_select_range HTTP/1.0" 200 - 65 0.052 0.038 2026-01-20 10:37:53,424 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "POST /web/dataset/call_kw/ir.module.module/web_search_read HTTP/1.0" 200 - 3 0.010 0.006 2026-01-20 10:37:53,499 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /partner_category_security_crm/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.022 2026-01-20 10:37:53,516 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /website_crm_partner_assign/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.039 2026-01-20 10:37:53,522 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /account_invoice_crm_tag/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.021 2026-01-20 10:37:53,541 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /website_crm/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.017 2026-01-20 10:37:53,542 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /crm_claim_analytic/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.024 2026-01-20 10:37:53,557 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:37:53] "GET /crm_partner_company_group/static/description/icon.png HTTP/1.0" 200 - 0 0.000 0.015 2026-01-20 10:37:55,258 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: ALLOW access to module.button_immediate_install on ['CRM'] to user admin #2 via 10.72.0.104 2026-01-20 10:37:55,258 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: User #2 triggered module installation 2026-01-20 10:37:55,259 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: ALLOW access to module.button_install on ['CRM'] to user admin #2 via 10.72.0.104 2026-01-20 10:37:55,406 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading 1 modules... 2026-01-20 10:37:55,425 404 INFO 07212-16-0-without_demo odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 10:37:55,451 404 INFO 07212-16-0-without_demo odoo.modules.loading: updating modules list 2026-01-20 10:37:55,457 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: ALLOW access to module.update_list on [] to user __system__ #1 via 10.72.0.104 2026-01-20 10:37:58,859 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading 295 modules... 2026-01-20 10:37:58,956 404 INFO 07212-16-0-without_demo odoo.modules.loading: 295 modules loaded in 0.10s, 0 queries (+0 extra) 2026-01-20 10:37:58,972 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading 302 modules... 2026-01-20 10:37:58,974 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module crm (101/302) 2026-01-20 10:37:59,467 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:37:59,469 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:37:59,471 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:37:59,472 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:37:59,473 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:37:59,474 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:37:59,564 404 INFO 07212-16-0-without_demo odoo.modules.registry: module crm: creating or updating database tables 2026-01-20 10:37:59,904 404 INFO 07212-16-0-without_demo odoo.models: Prepare computation of res.config.settings.crm_auto_assignment_interval_number 2026-01-20 10:37:59,905 404 INFO 07212-16-0-without_demo odoo.models: Prepare computation of res.config.settings.crm_auto_assignment_action 2026-01-20 10:37:59,905 404 INFO 07212-16-0-without_demo odoo.models: Prepare computation of res.config.settings.crm_auto_assignment_interval_type 2026-01-20 10:37:59,905 404 INFO 07212-16-0-without_demo odoo.models: Prepare computation of res.config.settings.crm_auto_assignment_run_datetime 2026-01-20 10:38:01,169 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.mail_alias_mixin: Mail alias created for crm.team Sales (id 1) 2026-01-20 10:38:01,171 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.mail_alias_mixin: Mail alias created for crm.team eBay (id 4) 2026-01-20 10:38:01,173 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.mail_alias_mixin: Mail alias created for crm.team Point of Sale (id 3) 2026-01-20 10:38:01,175 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.mail_alias_mixin: Mail alias created for crm.team Website (id 2) 2026-01-20 10:38:01,726 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/security/crm_security.xml 2026-01-20 10:38:01,931 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/security/ir.model.access.csv 2026-01-20 10:38:02,057 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/crm_lead_merge_template.xml 2026-01-20 10:38:02,095 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/crm_lead_prediction_data.xml 2026-01-20 10:38:02,515 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:02,517 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:02,518 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:02,518 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:02,518 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:02,519 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:02,745 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/crm_lost_reason_data.xml 2026-01-20 10:38:02,760 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/crm_stage_data.xml 2026-01-20 10:38:02,777 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/crm_team_data.xml 2026-01-20 10:38:02,819 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/digest_data.xml 2026-01-20 10:38:02,868 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/ir_action_data.xml 2026-01-20 10:38:02,916 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/ir_cron_data.xml 2026-01-20 10:38:02,930 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/mail_message_subtype_data.xml 2026-01-20 10:38:02,983 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/data/crm_recurring_plan_data.xml 2026-01-20 10:38:03,018 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/wizard/crm_lead_lost_views.xml 2026-01-20 10:38:03,055 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/wizard/crm_lead_to_opportunity_views.xml 2026-01-20 10:38:03,078 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/wizard/crm_lead_to_opportunity_mass_views.xml 2026-01-20 10:38:03,097 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/wizard/crm_merge_opportunities_views.xml 2026-01-20 10:38:03,126 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/wizard/crm_lead_pls_update_views.xml 2026-01-20 10:38:03,142 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/calendar_views.xml 2026-01-20 10:38:03,166 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_recurring_plan_views.xml 2026-01-20 10:38:03,189 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_lost_reason_views.xml 2026-01-20 10:38:03,220 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_stage_views.xml 2026-01-20 10:38:03,250 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_lead_views.xml 2026-01-20 10:38:03,645 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_team_member_views.xml 2026-01-20 10:38:03,704 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/digest_views.xml 2026-01-20 10:38:03,727 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/mail_activity_views.xml 2026-01-20 10:38:03,734 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/res_config_settings_views.xml 2026-01-20 10:38:03,850 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/res_partner_views.xml 2026-01-20 10:38:03,921 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/utm_campaign_views.xml 2026-01-20 10:38:03,995 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/report/crm_activity_report_views.xml 2026-01-20 10:38:04,057 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/report/crm_opportunity_report_views.xml 2026-01-20 10:38:04,150 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_team_views.xml 2026-01-20 10:38:04,286 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_menu_views.xml 2026-01-20 10:38:04,471 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm/views/crm_helper_templates.xml 2026-01-20 10:38:04,493 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module crm: loading translation file th for language th_TH 2026-01-20 10:38:05,214 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module crm loaded in 6.24s, 2017 queries (+2041 other) 2026-01-20 10:38:05,215 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module crm_mail_plugin (115/302) 2026-01-20 10:38:05,425 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:05,427 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:05,428 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:05,428 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:05,429 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:05,429 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:05,490 404 INFO 07212-16-0-without_demo odoo.modules.registry: module crm_mail_plugin: creating or updating database tables 2026-01-20 10:38:05,561 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_mail_plugin/views/crm_mail_plugin_lead.xml 2026-01-20 10:38:05,624 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_mail_plugin/views/crm_lead_views.xml 2026-01-20 10:38:05,643 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module crm_mail_plugin: loading translation file th for language th_TH 2026-01-20 10:38:05,667 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module crm_mail_plugin loaded in 0.45s, 56 queries (+68 other) 2026-01-20 10:38:05,667 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module crm_sms (116/302) 2026-01-20 10:38:06,045 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,050 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,051 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,052 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,052 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,052 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,129 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_sms/views/crm_lead_views.xml 2026-01-20 10:38:06,226 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_sms/security/ir.model.access.csv 2026-01-20 10:38:06,257 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_sms/security/sms_security.xml 2026-01-20 10:38:06,279 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module crm_sms: no translation for language th 2026-01-20 10:38:06,287 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module crm_sms loaded in 0.62s, 65 queries (+77 other) 2026-01-20 10:38:06,287 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module iap_crm (117/302) 2026-01-20 10:38:06,548 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,550 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,551 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,551 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,552 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,552 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,611 404 INFO 07212-16-0-without_demo odoo.modules.registry: module iap_crm: creating or updating database tables 2026-01-20 10:38:06,727 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module iap_crm: no translation for language th 2026-01-20 10:38:06,734 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module iap_crm loaded in 0.45s, 43 queries (+55 other) 2026-01-20 10:38:06,734 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module crm_iap_enrich (151/302) 2026-01-20 10:38:06,895 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,896 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,897 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,897 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,898 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,898 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:06,975 404 INFO 07212-16-0-without_demo odoo.modules.registry: module crm_iap_enrich: creating or updating database tables 2026-01-20 10:38:07,434 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_enrich/data/ir_cron.xml 2026-01-20 10:38:07,457 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_enrich/data/ir_action.xml 2026-01-20 10:38:07,467 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_enrich/data/mail_templates.xml 2026-01-20 10:38:07,485 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_enrich/views/crm_lead_views.xml 2026-01-20 10:38:07,522 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_enrich/views/res_config_settings_view.xml 2026-01-20 10:38:07,619 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module crm_iap_enrich: loading translation file th for language th_TH 2026-01-20 10:38:07,685 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module crm_iap_enrich loaded in 0.95s, 117 queries (+129 other) 2026-01-20 10:38:07,685 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module crm_iap_mine (152/302) 2026-01-20 10:38:07,882 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:07,884 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:07,884 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:07,885 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:07,885 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:07,886 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:07,945 404 INFO 07212-16-0-without_demo odoo.modules.registry: module crm_iap_mine: creating or updating database tables 2026-01-20 10:38:08,249 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/data/crm.iap.lead.industry.csv 2026-01-20 10:38:08,283 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/data/crm.iap.lead.role.csv 2026-01-20 10:38:08,296 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/data/crm.iap.lead.seniority.csv 2026-01-20 10:38:08,303 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/data/mail_template_data.xml 2026-01-20 10:38:08,335 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/data/ir_sequence_data.xml 2026-01-20 10:38:08,346 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/security/ir.model.access.csv 2026-01-20 10:38:08,365 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/views/crm_lead_views.xml 2026-01-20 10:38:08,426 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/views/crm_iap_lead_mining_request_views.xml 2026-01-20 10:38:08,477 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/views/res_config_settings_views.xml 2026-01-20 10:38:08,559 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/views/mail_templates.xml 2026-01-20 10:38:08,570 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading crm_iap_mine/views/crm_menus.xml 2026-01-20 10:38:08,590 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module crm_iap_mine: loading translation file th for language th_TH 2026-01-20 10:38:08,686 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module crm_iap_mine loaded in 1.00s, 386 queries (+398 other) 2026-01-20 10:38:08,687 404 INFO 07212-16-0-without_demo odoo.modules.loading: Loading module sale_crm (192/302) 2026-01-20 10:38:08,935 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:08,937 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:08,938 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:08,938 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:08,939 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:08,939 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:08,999 404 INFO 07212-16-0-without_demo odoo.modules.registry: module sale_crm: creating or updating database tables 2026-01-20 10:38:09,661 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/security/ir.model.access.csv 2026-01-20 10:38:09,692 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/data/crm_lead_merge_template.xml 2026-01-20 10:38:09,714 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/views/partner_views.xml 2026-01-20 10:38:09,782 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/views/sale_order_views.xml 2026-01-20 10:38:09,848 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/views/crm_lead_views.xml 2026-01-20 10:38:09,897 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/views/crm_team_views.xml 2026-01-20 10:38:09,924 404 INFO 07212-16-0-without_demo odoo.modules.loading: loading sale_crm/wizard/crm_opportunity_to_quotation_views.xml 2026-01-20 10:38:09,951 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: module sale_crm: loading translation file th for language th_TH 2026-01-20 10:38:10,023 404 INFO 07212-16-0-without_demo odoo.modules.loading: Module sale_crm loaded in 1.34s, 236 queries (+248 other) 2026-01-20 10:38:10,025 404 INFO 07212-16-0-without_demo odoo.modules.loading: 302 modules loaded in 11.05s, 2920 queries (+3016 extra) 2026-01-20 10:38:10,212 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,214 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,216 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,217 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,218 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,219 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,455 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,458 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,459 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,460 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,461 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:10,462 404 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:11,749 404 INFO 07212-16-0-without_demo odoo.modules.loading: Modules loaded. 2026-01-20 10:38:11,768 404 INFO 07212-16-0-without_demo odoo.modules.registry: Registry loaded in 16.386s 2026-01-20 10:38:11,768 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_module: getting next ir.actions.todo() 2026-01-20 10:38:11,779 404 INFO 07212-16-0-without_demo odoo.modules.registry: Registry changed, signaling through the database 2026-01-20 10:38:11,784 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:11] "POST /web/dataset/call_button HTTP/1.0" 200 - 6693 7.564 8.967 2026-01-20 10:38:11,829 405 INFO ? odoo.modules.registry: Reloading the model registry after database signaling. 2026-01-20 10:38:11,850 405 INFO ? odoo.modules.loading: loading 1 modules... 2026-01-20 10:38:11,871 405 INFO ? odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 10:38:11,931 405 INFO ? odoo.modules.loading: loading 302 modules... 2026-01-20 10:38:12,139 405 INFO ? odoo.modules.loading: 302 modules loaded in 0.21s, 0 queries (+0 extra) 2026-01-20 10:38:12,594 405 WARNING ? odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:12,596 405 WARNING ? odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:12,598 405 WARNING ? odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:12,599 405 WARNING ? odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:12,600 405 WARNING ? odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:12,601 405 WARNING ? odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:12,727 405 INFO ? odoo.modules.loading: Modules loaded. 2026-01-20 10:38:12,738 405 INFO ? odoo.modules.registry: Registry loaded in 0.909s 2026-01-20 10:38:12,739 405 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 10:38:13,714 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 10:38:13,718 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 10:38:14,028 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-38dde10/web.assets_backend.min.css 2026-01-20 10:38:15,772 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Deleting ir.attachment [163] (from bundle web.assets_backend) 2026-01-20 10:38:16,064 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 10:38:16,073 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 10:38:16,402 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Failed to find attachment for assets /web/assets/%-38dde10/web.assets_backend.min.js 2026-01-20 10:38:18,953 405 INFO 07212-16-0-without_demo odoo.addons.base.models.assetsbundle: Deleting ir.attachment [164] (from bundle web.assets_backend) 2026-01-20 10:38:19,042 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:38:19,045 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:19] "GET /web HTTP/1.0" 200 - 182 0.294 6.925 2026-01-20 10:38:20,684 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:38:20,690 404 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 10:38:21,022 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:21] "GET /web/assets/167-38dde10/web.assets_backend.min.js HTTP/1.0" 200 - 7 0.003 0.008 2026-01-20 10:38:21,369 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:21] "GET /web/assets/166-38dde10/web.assets_backend.min.css HTTP/1.0" 200 - 11 0.013 0.676 2026-01-20 10:38:21,625 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:21] "GET /web/webclient/translations/2f2e03b32111169f761ace2b04af028b6b4e3cfc?lang=th_TH HTTP/1.0" 200 - 2 0.001 0.089 2026-01-20 10:38:21,632 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:21] "GET /web/assets/167-38dde10/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.001 0.003 2026-01-20 10:38:21,666 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:21] "GET /web/webclient/load_menus/bb68d4f0820ff99c18c88507676e34866f69ca77d52419f5647483463de712b8 HTTP/1.0" 200 - 30 0.043 0.109 2026-01-20 10:38:21,983 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:21] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.005 2026-01-20 10:38:22,001 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "POST /web/action/load HTTP/1.0" 200 - 10 0.007 0.016 2026-01-20 10:38:22,085 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 18 0.016 0.023 2026-01-20 10:38:22,146 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 8 0.007 0.012 2026-01-20 10:38:22,169 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.009 0.012 2026-01-20 10:38:22,229 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "POST /mail/init_messaging HTTP/1.0" 200 - 57 0.050 0.051 2026-01-20 10:38:22,259 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.005 0.007 2026-01-20 10:38:22,264 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "POST /mail/inbox/messages HTTP/1.0" 200 - 8 0.007 0.009 2026-01-20 10:38:22,324 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:22] "GET /web/image/res.partner/2/avatar_128 HTTP/1.0" 304 - 16 0.013 0.028 2026-01-20 10:38:24,278 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/action/load HTTP/1.0" 200 - 13 0.049 0.016 2026-01-20 10:38:24,431 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/action/run HTTP/1.0" 200 - 25 0.066 0.072 2026-01-20 10:38:24,591 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 77 0.048 0.096 2026-01-20 10:38:24,651 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.002 0.005 2026-01-20 10:38:24,663 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 6 0.008 0.011 2026-01-20 10:38:24,716 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 9 0.053 0.011 2026-01-20 10:38:24,738 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/dataset/call_kw/crm.stage/read HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 10:38:24,772 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.010 2026-01-20 10:38:24,887 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "GET /web/image/res.users/4/avatar_128 HTTP/1.0" 200 - 8 0.005 0.019 2026-01-20 10:38:24,888 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "GET /web/image/res.users/1/avatar_128 HTTP/1.0" 200 - 9 0.008 0.018 2026-01-20 10:38:24,909 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "GET /web/image/res.users/5/avatar_128 HTTP/1.0" 200 - 8 0.006 0.015 2026-01-20 10:38:24,923 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "GET /web/image/res.users/3/avatar_128 HTTP/1.0" 200 - 8 0.007 0.015 2026-01-20 10:38:24,932 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:24] "GET /web/image/res.users/2/avatar_128 HTTP/1.0" 304 - 8 0.006 0.015 2026-01-20 10:38:28,517 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:28] "POST /web/action/load HTTP/1.0" 200 - 11 0.007 0.021 2026-01-20 10:38:28,765 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:28] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 62 0.041 0.194 2026-01-20 10:38:29,082 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:29] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 216 0.067 0.109 2026-01-20 10:38:35,972 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:38:35,974 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:35] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 39 0.028 0.039 2026-01-20 10:38:36,099 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:36] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 51 0.044 0.053 2026-01-20 10:38:36,677 405 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:38:36,678 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:36] "POST /web/dataset/call_button HTTP/1.0" 200 - 473 0.242 0.304 2026-01-20 10:38:37,062 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 10:38:37,071 405 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 10:38:37,185 408 INFO 07212-16-0-without_demo odoo.modules.registry: Reloading the model registry after database signaling. 2026-01-20 10:38:37,250 408 INFO 07212-16-0-without_demo odoo.modules.loading: loading 1 modules... 2026-01-20 10:38:37,272 408 INFO 07212-16-0-without_demo odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 10:38:37,311 408 INFO 07212-16-0-without_demo odoo.modules.loading: loading 302 modules... 2026-01-20 10:38:37,437 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:37] "GET /web HTTP/1.0" 200 - 99 0.078 0.656 2026-01-20 10:38:37,495 408 INFO 07212-16-0-without_demo odoo.modules.loading: 302 modules loaded in 0.18s, 0 queries (+0 extra) 2026-01-20 10:38:37,764 404 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:38:37,934 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:37] "GET /web/webclient/load_menus/323af4c8f1346ce6926237b12a39ba587a4c913d43fd425a5f16a0b7d1b6a203 HTTP/1.0" 200 - 37 0.054 0.119 2026-01-20 10:38:37,952 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:37,953 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:37,954 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:37,955 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:37,955 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:37,956 408 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:38:38,033 408 INFO 07212-16-0-without_demo odoo.modules.loading: Modules loaded. 2026-01-20 10:38:38,041 408 INFO 07212-16-0-without_demo odoo.modules.registry: Registry loaded in 0.856s 2026-01-20 10:38:38,042 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `CRM: enrich leads (IAP)`. 2026-01-20 10:38:38,050 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `CRM: enrich leads (IAP)` done. 2026-01-20 10:38:38,203 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 10:38:38,205 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /web/action/load HTTP/1.0" 200 - 12 0.007 0.019 2026-01-20 10:38:38,251 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.013 0.021 2026-01-20 10:38:38,373 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /mail/init_messaging HTTP/1.0" 200 - 53 0.026 0.041 2026-01-20 10:38:38,381 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.002 0.004 2026-01-20 10:38:38,390 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.003 0.005 2026-01-20 10:38:38,395 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 10:38:38,433 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 67 0.046 0.164 2026-01-20 10:38:38,632 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:38] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 200 0.067 0.079 2026-01-20 10:38:42,083 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:42] "POST /web/action/load HTTP/1.0" 200 - 9 0.006 0.013 2026-01-20 10:38:42,320 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:42] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 63 0.047 0.169 2026-01-20 10:38:42,577 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:42] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 221 0.082 0.102 2026-01-20 10:38:42,610 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:42] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.006 2026-01-20 10:38:42,636 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:42] "POST /base_setup/data HTTP/1.0" 200 - 6 0.003 0.005 2026-01-20 10:38:55,442 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:55] "POST /web/action/load HTTP/1.0" 200 - 12 0.006 0.016 2026-01-20 10:38:55,532 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:55] "POST /web/dataset/call_kw/fetchmail.server/get_views HTTP/1.0" 200 - 25 0.032 0.039 2026-01-20 10:38:55,596 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:55] "POST /web/dataset/call_kw/fetchmail.server/web_search_read HTTP/1.0" 200 - 3 0.014 0.005 2026-01-20 10:38:55,611 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 10:38:56,998 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:38:56] "POST /web/dataset/call_kw/fetchmail.server/onchange HTTP/1.0" 200 - 3 0.002 0.019 2026-01-20 10:39:46,278 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Base: Auto-vacuum internal data`. 2026-01-20 10:39:46,338 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 2 removed 2026-01-20 10:39:46,414 408 INFO 07212-16-0-without_demo odoo.addons.base.models.res_users: GC'd 0 user log entries 2026-01-20 10:39:46,448 408 INFO 07212-16-0-without_demo odoo.addons.auth_totp.models.auth_totp: GC'd 0 totp devices entries 2026-01-20 10:39:46,534 408 INFO 07212-16-0-without_demo odoo.models.unlink: User #1 deleted bus.bus records with IDs: [168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200] 2026-01-20 10:39:47,050 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Base: Auto-vacuum internal data` done. 2026-01-20 10:40:15,030 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:15] "POST /web/dataset/call_kw/fetchmail.server/onchange HTTP/1.0" 200 - 1 0.001 0.007 2026-01-20 10:40:15,866 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:15] "POST /web/dataset/call_kw/fetchmail.server/create HTTP/1.0" 200 - 14 0.014 0.014 2026-01-20 10:40:15,905 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:40:15,907 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:15] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 2 0.001 0.016 2026-01-20 10:40:19,637 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:19] "POST /web/dataset/call_button HTTP/1.0" 200 - 11 0.005 2.109 2026-01-20 10:40:19,753 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:40:19,755 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:19] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 10:40:26,741 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:26] "POST /web/dataset/call_kw/ir.model/name_search HTTP/1.0" 200 - 4 0.004 0.016 2026-01-20 10:40:29,012 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:29] "POST /web/dataset/call_kw/ir.model/get_views HTTP/1.0" 200 - 15 0.010 0.028 2026-01-20 10:40:29,046 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:29] "POST /web/dataset/call_kw/ir.model/web_search_read HTTP/1.0" 200 - 5 0.006 0.011 2026-01-20 10:40:31,486 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:31] "POST /web/dataset/call_kw/ir.model/web_search_read HTTP/1.0" 200 - 3 0.004 0.008 2026-01-20 10:40:41,807 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:41] "POST /web/dataset/call_kw/ir.model/web_search_read HTTP/1.0" 200 - 3 0.004 0.007 2026-01-20 10:40:46,320 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:46] "POST /web/dataset/call_kw/ir.model/name_get HTTP/1.0" 200 - 2 0.001 0.006 2026-01-20 10:40:46,349 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:46] "POST /web/dataset/call_kw/fetchmail.server/onchange HTTP/1.0" 200 - 2 0.001 0.010 2026-01-20 10:40:47,557 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:47] "POST /web/dataset/call_kw/fetchmail.server/write HTTP/1.0" 200 - 13 0.007 0.014 2026-01-20 10:40:47,581 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:40:47,584 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:40:47] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 3 0.001 0.009 2026-01-20 10:40:55,251 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 10:40:55,262 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:40:57,813 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:40:58,539 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 10:41:07,541 405 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:41:10,519 405 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:41:11,296 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:11] "POST /web/dataset/call_button HTTP/1.0" 200 - 10 0.005 3.756 2026-01-20 10:41:11,322 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:41:11,325 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:11] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 3 0.002 0.009 2026-01-20 10:41:13,052 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:13] "POST /web/action/load HTTP/1.0" 200 - 19 0.042 0.030 2026-01-20 10:41:13,141 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:13] "POST /web/dataset/call_kw/mail.mail/get_views HTTP/1.0" 200 - 30 0.027 0.049 2026-01-20 10:41:13,179 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:13] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 10:41:15,412 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:15] "POST /web/action/load HTTP/1.0" 200 - 17 0.012 0.028 2026-01-20 10:41:15,459 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:15] "POST /web/dataset/call_kw/mail.mail/get_views HTTP/1.0" 200 - 4 0.003 0.020 2026-01-20 10:41:15,625 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:15] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 12 0.107 0.017 2026-01-20 10:41:17,581 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:17] "POST /web/dataset/call_kw/mail.mail/read HTTP/1.0" 200 - 6 0.010 0.027 2026-01-20 10:41:17,698 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:17] "GET /web/bundle/web_editor.assets_wysiwyg?lang=th_TH&debug=1 HTTP/1.0" 200 - 12 0.005 0.060 2026-01-20 10:41:17,719 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:17] "GET /web/assets/156-f0bc1eb/web_editor.assets_wysiwyg.min.css HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 10:41:17,741 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:17] "GET /web/assets/157-f0bc1eb/web_editor.assets_wysiwyg.min.js HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 10:41:17,933 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:17] "GET /web/assets/157-f0bc1eb/web_editor.assets_wysiwyg.min.js HTTP/1.0" 200 - 4 0.002 0.010 2026-01-20 10:41:24,171 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/action/load HTTP/1.0" 200 - 13 0.008 0.014 2026-01-20 10:41:24,231 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/action/run HTTP/1.0" 200 - 22 0.013 0.035 2026-01-20 10:41:24,370 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 59 0.037 0.085 2026-01-20 10:41:24,421 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 9 0.005 0.012 2026-01-20 10:41:24,438 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 10:41:24,446 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/dataset/call_kw/crm.stage/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:41:24,449 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 6 0.009 0.010 2026-01-20 10:41:24,498 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 10:41:24,601 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "GET /web/image/res.users/1/avatar_128 HTTP/1.0" 304 - 9 0.008 0.018 2026-01-20 10:41:24,611 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "GET /web/image/res.users/2/avatar_128 HTTP/1.0" 304 - 16 0.014 0.022 2026-01-20 10:41:24,623 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "GET /web/image/res.users/5/avatar_128 HTTP/1.0" 304 - 8 0.006 0.014 2026-01-20 10:41:24,629 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "GET /web/image/res.users/4/avatar_128 HTTP/1.0" 304 - 8 0.006 0.010 2026-01-20 10:41:24,642 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:24] "GET /web/image/res.users/3/avatar_128 HTTP/1.0" 304 - 8 0.006 0.012 2026-01-20 10:41:28,050 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:28] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 45 0.023 0.050 2026-01-20 10:41:34,667 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:34] "POST /web/action/load HTTP/1.0" 200 - 12 0.009 0.019 2026-01-20 10:41:34,708 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:34] "POST /web/dataset/call_kw/ir.config_parameter/get_views HTTP/1.0" 200 - 11 0.009 0.018 2026-01-20 10:41:34,736 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:34] "POST /web/dataset/call_kw/ir.config_parameter/web_search_read HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 10:41:38,558 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:38] "POST /web/dataset/call_kw/ir.config_parameter/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:41:39,722 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:39] "POST /web/dataset/call_kw/ir.config_parameter/web_search_read HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 10:41:41,846 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:41:41] "POST /web/dataset/call_kw/ir.config_parameter/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:42:06,645 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 10:42:06,653 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:42:09,319 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:42:10,070 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 10:42:13,890 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:13] "POST /web/dataset/call_kw/fetchmail.server/web_search_read HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 10:42:14,768 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:42:14,771 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:14] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 3 0.002 0.009 2026-01-20 10:42:15,551 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:42:19,656 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:42:20,657 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:20] "POST /web/dataset/call_button HTTP/1.0" 200 - 10 0.005 5.106 2026-01-20 10:42:20,678 404 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:42:20,682 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:20] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 4 0.003 0.009 2026-01-20 10:42:23,219 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:23] "POST /web/action/load HTTP/1.0" 200 - 11 0.007 0.017 2026-01-20 10:42:23,266 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:23] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.005 0.009 2026-01-20 10:42:23,299 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:23] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.009 0.012 2026-01-20 10:42:23,309 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:23] "POST /mail/init_messaging HTTP/1.0" 200 - 34 0.017 0.039 2026-01-20 10:42:23,332 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:23] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 10:42:24,792 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:24] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 2 0.002 0.006 2026-01-20 10:42:27,574 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:27] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 6 0.005 0.011 2026-01-20 10:42:28,626 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:28] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.001 0.006 2026-01-20 10:42:28,657 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:28] "POST /web/dataset/call_kw/fetchmail.server/get_views HTTP/1.0" 200 - 2 0.001 0.012 2026-01-20 10:42:28,668 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:28] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.007 0.017 2026-01-20 10:42:28,700 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:42:28,704 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:28] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 3 0.002 0.009 2026-01-20 10:42:33,807 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:33] "POST /web/action/load HTTP/1.0" 200 - 12 0.007 0.013 2026-01-20 10:42:33,865 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:33] "POST /web/dataset/call_kw/mail.alias/get_views HTTP/1.0" 200 - 15 0.010 0.026 2026-01-20 10:42:33,922 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:33] "POST /web/dataset/call_kw/mail.alias/web_search_read HTTP/1.0" 200 - 7 0.007 0.011 2026-01-20 10:42:33,937 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:42:39,722 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:42:39] "POST /web/dataset/call_kw/mail.alias/read HTTP/1.0" 200 - 6 0.004 0.010 2026-01-20 10:43:09,088 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:09] "POST /web/dataset/call_kw/mail.alias/onchange HTTP/1.0" 200 - 1 0.000 0.011 2026-01-20 10:43:09,816 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:09] "POST /web/dataset/call_kw/mail.alias/write HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 10:43:09,863 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:09] "POST /web/dataset/call_kw/mail.alias/read HTTP/1.0" 200 - 6 0.004 0.012 2026-01-20 10:43:30,842 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:30] "POST /web/dataset/call_kw/fetchmail.server/get_views HTTP/1.0" 200 - 21 0.012 0.031 2026-01-20 10:43:30,893 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:30] "POST /web/dataset/call_kw/fetchmail.server/web_search_read HTTP/1.0" 200 - 3 0.001 0.008 2026-01-20 10:43:31,530 404 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:43:31,533 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:31] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 3 0.002 0.009 2026-01-20 10:43:32,233 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:43:34,536 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:34] "GET /web HTTP/1.0" 200 - 11 0.008 0.037 2026-01-20 10:43:35,313 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "GET /web/webclient/load_menus/323af4c8f1346ce6926237b12a39ba587a4c913d43fd425a5f16a0b7d1b6a203 HTTP/1.0" 200 - 1 0.000 0.024 2026-01-20 10:43:35,590 406 INFO 07212-16-0-without_demo odoo.modules.registry: Reloading the model registry after database signaling. 2026-01-20 10:43:35,602 406 INFO 07212-16-0-without_demo odoo.modules.loading: loading 1 modules... 2026-01-20 10:43:35,624 406 INFO 07212-16-0-without_demo odoo.modules.loading: 1 modules loaded in 0.02s, 0 queries (+0 extra) 2026-01-20 10:43:35,636 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/action/load HTTP/1.0" 200 - 10 0.004 0.006 2026-01-20 10:43:35,673 406 INFO 07212-16-0-without_demo odoo.modules.loading: loading 302 modules... 2026-01-20 10:43:35,737 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /mail/init_messaging HTTP/1.0" 200 - 34 0.019 0.033 2026-01-20 10:43:35,742 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.001 0.004 2026-01-20 10:43:35,752 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 5 0.003 0.006 2026-01-20 10:43:35,760 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.000 0.004 2026-01-20 10:43:35,831 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.008 0.014 2026-01-20 10:43:35,845 406 INFO 07212-16-0-without_demo odoo.modules.loading: 302 modules loaded in 0.17s, 0 queries (+0 extra) 2026-01-20 10:43:35,849 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.004 0.013 2026-01-20 10:43:35,864 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/dataset/call_kw/mail.mail/get_views HTTP/1.0" 200 - 2 0.001 0.013 2026-01-20 10:43:35,873 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.002 0.005 2026-01-20 10:43:35,884 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.002 0.008 2026-01-20 10:43:35,909 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.004 0.008 2026-01-20 10:43:35,960 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 6 0.004 0.011 2026-01-20 10:43:35,967 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 10:43:36,054 406 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.name: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:43:36,057 406 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.gpsc_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:43:36,057 406 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.profile_id: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:43:36,058 406 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:43:36,058 406 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.price_per_unit: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:43:36,059 406 WARNING 07212-16-0-without_demo odoo.fields: Field account.asset.batch.line.amount_total: unknown parameter 'tracking', if this is an actual parameter you may want to override the method _valid_field_parameter on the relevant model in order to allow it 2026-01-20 10:43:36,135 406 INFO 07212-16-0-without_demo odoo.modules.loading: Modules loaded. 2026-01-20 10:43:36,141 406 INFO 07212-16-0-without_demo odoo.modules.registry: Registry loaded in 0.550s 2026-01-20 10:43:36,742 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:36] "GET /web HTTP/1.0" 200 - 11 0.009 0.053 2026-01-20 10:43:36,859 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:36] "GET /web/assets/150-de44be5/web.assets_common.min.css HTTP/1.0" 200 - 4 0.002 0.009 2026-01-20 10:43:36,906 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:36] "GET /web/assets/152-de44be5/web.assets_common.min.js HTTP/1.0" 200 - 4 0.002 0.007 2026-01-20 10:43:36,921 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:36] "GET /web/assets/166-38dde10/web.assets_backend.min.css HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 10:43:37,042 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/assets/167-38dde10/web.assets_backend.min.js HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 10:43:37,064 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/assets/154-260b8f1/web.assets_backend_prod_only.min.js HTTP/1.0" 200 - 4 0.001 0.004 2026-01-20 10:43:37,378 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/webclient/load_menus/323af4c8f1346ce6926237b12a39ba587a4c913d43fd425a5f16a0b7d1b6a203 HTTP/1.0" 200 - 1 0.000 0.023 2026-01-20 10:43:37,403 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/webclient/translations/2f2e03b32111169f761ace2b04af028b6b4e3cfc?lang=th_TH HTTP/1.0" 200 - 2 0.001 0.021 2026-01-20 10:43:37,605 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/webclient/translations/2f2e03b32111169f761ace2b04af028b6b4e3cfc?lang=th_TH HTTP/1.0" 200 - 2 0.001 0.019 2026-01-20 10:43:37,619 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/webclient/translations/2f2e03b32111169f761ace2b04af028b6b4e3cfc?lang=th_TH HTTP/1.0" 200 - 2 0.001 0.011 2026-01-20 10:43:37,644 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/static/img/favicon.ico HTTP/1.0" 200 - 0 0.000 0.001 2026-01-20 10:43:37,696 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/static/img/favicon.ico HTTP/1.0" 200 - 0 0.000 0.003 2026-01-20 10:43:37,726 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.017 2026-01-20 10:43:37,782 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /mail/init_messaging HTTP/1.0" 200 - 34 0.020 0.034 2026-01-20 10:43:37,790 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.001 0.005 2026-01-20 10:43:37,799 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 5 0.003 0.006 2026-01-20 10:43:37,814 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.005 0.008 2026-01-20 10:43:37,817 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.000 0.002 2026-01-20 10:43:37,819 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.0" 200 - 0 0.000 0.002 2026-01-20 10:43:37,822 405 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.0" 200 - 0 0.000 0.001 2026-01-20 10:43:37,831 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/dataset/call_kw/mail.mail/get_views HTTP/1.0" 200 - 2 0.001 0.008 2026-01-20 10:43:37,838 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.003 0.003 2026-01-20 10:43:37,845 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.004 0.002 2026-01-20 10:43:37,856 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.003 0.005 2026-01-20 10:43:37,864 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 6 0.003 0.005 2026-01-20 10:43:37,868 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.002 2026-01-20 10:43:37,874 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:37] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.002 0.004 2026-01-20 10:43:37,891 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.mail_thread: Routing mail from "Nonpawit Teerachetmongkol" to dev@aginix.tech,"dev@aginix.tech" with Message-Id : direct alias match: ('crm.lead', 0, {'type': 'lead', 'team_id': 1}, 2, mail.alias(5,)) 2026-01-20 10:43:38,710 404 INFO 07212-16-0-without_demo odoo.addons.mail.tools.mail_validation: The (optional) `flanker` Python module is not installed,so email validation will fallback to email_normalize. 2026-01-20 10:43:38,739 404 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 1 email(s) on imap server Dasdasd; 1 succeeded, 0 failed. 2026-01-20 10:43:38,828 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `CRM: enrich leads (IAP)`. 2026-01-20 10:43:38,917 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `CRM: enrich leads (IAP)` done. 2026-01-20 10:43:39,607 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:39] "POST /web/dataset/call_button HTTP/1.0" 200 - 89 0.120 7.259 2026-01-20 10:43:39,638 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:43:39,641 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:39] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 3 0.001 0.008 2026-01-20 10:43:43,797 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:43] "POST /web/dataset/call_kw/ir.model/name_search HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 10:43:44,925 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:44] "POST /web/dataset/call_kw/ir.model/name_search HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 10:43:45,482 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:45] "POST /web/dataset/call_kw/fetchmail.server/onchange HTTP/1.0" 200 - 1 0.000 0.008 2026-01-20 10:43:46,370 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:46] "POST /web/dataset/call_kw/fetchmail.server/write HTTP/1.0" 200 - 9 0.003 0.008 2026-01-20 10:43:46,397 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:43:46,399 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:46] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 2 0.001 0.008 2026-01-20 10:43:47,225 405 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:43:50,423 405 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:43:51,794 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:51] "POST /web/dataset/call_button HTTP/1.0" 200 - 10 0.004 4.570 2026-01-20 10:43:51,820 405 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:43:51,822 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:43:51] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 10:44:32,728 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:32] "GET /web HTTP/1.0" 200 - 11 0.008 0.033 2026-01-20 10:44:33,236 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "GET /web/webclient/load_menus/323af4c8f1346ce6926237b12a39ba587a4c913d43fd425a5f16a0b7d1b6a203 HTTP/1.0" 200 - 1 0.000 0.021 2026-01-20 10:44:33,585 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.016 2026-01-20 10:44:33,588 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 1 0.000 0.006 2026-01-20 10:44:33,618 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 8 0.006 0.014 2026-01-20 10:44:33,625 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/dataset/call_kw/mail.mail/get_views HTTP/1.0" 200 - 2 0.001 0.014 2026-01-20 10:44:33,664 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 3 0.002 0.006 2026-01-20 10:44:33,677 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 5 0.003 0.008 2026-01-20 10:44:33,696 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 5 0.004 0.011 2026-01-20 10:44:33,712 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/dataset/call_kw/mail.mail/web_search_read HTTP/1.0" 200 - 6 0.003 0.010 2026-01-20 10:44:33,718 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.004 2026-01-20 10:44:33,735 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /mail/init_messaging HTTP/1.0" 200 - 47 0.034 0.045 2026-01-20 10:44:33,773 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:33] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.005 0.007 2026-01-20 10:44:40,908 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:40] "POST /web/action/load HTTP/1.0" 200 - 11 0.006 0.016 2026-01-20 10:44:40,975 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:40] "POST /web/dataset/call_kw/mail.channel/get_views HTTP/1.0" 200 - 23 0.013 0.034 2026-01-20 10:44:41,020 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:41] "POST /web/dataset/call_kw/mail.channel/web_search_read HTTP/1.0" 200 - 7 0.003 0.009 2026-01-20 10:44:41,054 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:41] "POST /web/dataset/call_kw/res.groups/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 10:44:41,129 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:41] "GET /web/image?model=mail.channel&field=avatar_128&id=1&unique=1768816584000 HTTP/1.0" 200 - 9 0.006 0.013 2026-01-20 10:44:41,202 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:41] "GET /web/image?model=mail.channel&field=avatar_128&id=2&unique=1768884966000 HTTP/1.0" 200 - 4 0.002 0.048 2026-01-20 10:44:44,326 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:44] "POST /web/action/load HTTP/1.0" 200 - 8 0.005 0.012 2026-01-20 10:44:44,360 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:44] "POST /mail/inbox/messages HTTP/1.0" 200 - 8 0.007 0.008 2026-01-20 10:44:44,415 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:44] "GET /web/image/res.partner/2/avatar_128 HTTP/1.0" 304 - 7 0.006 0.015 2026-01-20 10:44:45,411 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:45] "POST /mail/history/messages HTTP/1.0" 200 - 4 0.003 0.007 2026-01-20 10:44:46,493 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:46] "GET /web/static/img/neutral_face.svg HTTP/1.0" 200 - 0 0.000 1.042 2026-01-20 10:44:47,392 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/action/load HTTP/1.0" 200 - 13 0.008 0.016 2026-01-20 10:44:47,452 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/action/run HTTP/1.0" 200 - 23 0.014 0.032 2026-01-20 10:44:47,561 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 41 0.025 0.069 2026-01-20 10:44:47,608 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 10:44:47,634 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.004 2026-01-20 10:44:47,639 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/dataset/call_kw/crm.stage/read HTTP/1.0" 200 - 2 0.001 0.003 2026-01-20 10:44:47,639 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 2 0.003 0.007 2026-01-20 10:44:47,677 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 10:44:47,784 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "GET /web/image/res.users/4/avatar_128 HTTP/1.0" 304 - 8 0.006 0.015 2026-01-20 10:44:47,790 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "GET /web/image/res.users/5/avatar_128 HTTP/1.0" 304 - 8 0.006 0.021 2026-01-20 10:44:47,807 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "GET /web/image/res.users/2/avatar_128 HTTP/1.0" 304 - 8 0.006 0.015 2026-01-20 10:44:47,819 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "GET /web/image/res.users/1/avatar_128 HTTP/1.0" 304 - 9 0.006 0.019 2026-01-20 10:44:47,821 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:47] "GET /web/image/res.users/3/avatar_128 HTTP/1.0" 304 - 8 0.004 0.009 2026-01-20 10:44:54,858 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:54] "POST /web/action/run HTTP/1.0" 200 - 20 0.010 0.028 2026-01-20 10:44:54,890 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:54] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 4 0.003 0.008 2026-01-20 10:44:54,907 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:54] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 2 0.003 0.006 2026-01-20 10:44:54,914 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:54] "POST /web/dataset/call_kw/crm.stage/read HTTP/1.0" 200 - 3 0.003 0.006 2026-01-20 10:44:56,120 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:56] "POST /web/action/load HTTP/1.0" 200 - 15 0.009 0.023 2026-01-20 10:44:56,194 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:56] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 18 0.008 0.040 2026-01-20 10:44:56,248 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:56] "POST /web/dataset/call_kw/crm.lead/web_search_read HTTP/1.0" 200 - 5 0.003 0.007 2026-01-20 10:44:56,658 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:56] "POST /web/dataset/call_kw/crm.iap.lead.mining.request/get_views HTTP/1.0" 200 - 17 0.008 0.033 2026-01-20 10:44:56,756 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:56] "POST /web/dataset/call_kw/crm.iap.lead.mining.request/onchange HTTP/1.0" 200 - 12 0.027 0.039 2026-01-20 10:44:56,776 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:44:56] "POST /web/dataset/call_kw/res.country/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:45:06,055 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:06] "POST /web/action/load HTTP/1.0" 200 - 10 0.006 0.014 2026-01-20 10:45:06,241 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:06] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 5 0.008 0.159 2026-01-20 10:45:06,407 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:06] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 45 0.024 0.060 2026-01-20 10:45:14,751 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:14] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.008 2026-01-20 10:45:14,751 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:14] "POST /base_setup/data HTTP/1.0" 200 - 6 0.002 0.005 2026-01-20 10:45:31,226 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:45:31,228 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:31] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 32 0.024 0.034 2026-01-20 10:45:31,248 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:45:31,377 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:31] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 51 0.055 0.079 2026-01-20 10:45:31,430 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:31] "POST /web/action/load HTTP/1.0" 200 - 12 0.012 0.017 2026-01-20 10:45:31,552 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:31] "POST /web/dataset/call_kw/fetchmail.server/get_views HTTP/1.0" 200 - 41 0.054 0.052 2026-01-20 10:45:31,581 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:31] "POST /web/dataset/call_kw/fetchmail.server/web_search_read HTTP/1.0" 200 - 4 0.003 0.006 2026-01-20 10:45:33,079 404 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:45:33,081 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:33] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 7 0.004 0.009 2026-01-20 10:45:36,116 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:45:54,170 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "budget_appropriation_portal/static/src/**/*" did not resolve to anything. 2026-01-20 10:45:54,175 404 WARNING 07212-16-0-without_demo odoo.addons.base.models.ir_asset: IrAsset: the path "purchase_request_report_kmitl/static/src/**/*" did not resolve to anything. 2026-01-20 10:45:54,521 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:54] "GET /web HTTP/1.0" 200 - 89 0.092 0.660 2026-01-20 10:45:55,234 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "GET /web/webclient/load_menus/323af4c8f1346ce6926237b12a39ba587a4c913d43fd425a5f16a0b7d1b6a203 HTTP/1.0" 200 - 30 0.055 0.129 2026-01-20 10:45:55,410 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /web/action/load HTTP/1.0" 200 - 11 0.012 0.016 2026-01-20 10:45:55,429 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /web/dataset/call_kw/web.environment.ribbon.backend/get_environment_ribbon HTTP/1.0" 200 - 4 0.002 0.005 2026-01-20 10:45:55,430 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.0" 304 - 16 0.013 0.015 2026-01-20 10:45:55,445 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /web/dataset/call_kw/fetchmail.server/get_views HTTP/1.0" 200 - 2 0.001 0.011 2026-01-20 10:45:55,486 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /web/dataset/call_kw/res.users/review_user_count HTTP/1.0" 200 - 7 0.007 0.009 2026-01-20 10:45:55,511 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /web/dataset/call_kw/res.users/systray_get_activities HTTP/1.0" 200 - 11 0.011 0.012 2026-01-20 10:45:55,519 404 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:45:55,521 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 2 0.001 0.007 2026-01-20 10:45:55,543 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "GET /web/image/res.company/1/favicon HTTP/1.0" 304 - 10 0.009 0.012 2026-01-20 10:45:55,567 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /mail/init_messaging HTTP/1.0" 200 - 58 0.051 0.046 2026-01-20 10:45:55,593 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:55] "POST /mail/load_message_failures HTTP/1.0" 200 - 3 0.003 0.007 2026-01-20 10:45:57,246 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:57] "POST /web/action/load HTTP/1.0" 200 - 10 0.007 0.016 2026-01-20 10:45:57,472 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:57] "POST /web/dataset/call_kw/res.config.settings/get_views HTTP/1.0" 200 - 61 0.043 0.168 2026-01-20 10:45:57,686 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:57] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 207 0.058 0.074 2026-01-20 10:45:57,789 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:57] "POST /base_setup/demo_active HTTP/1.0" 200 - 3 0.004 0.005 2026-01-20 10:45:57,828 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:57] "POST /base_setup/data HTTP/1.0" 200 - 6 0.003 0.005 2026-01-20 10:45:59,061 404 INFO 07212-16-0-without_demo odoo.modules.registry: At least one model cache has been invalidated, signaling through the database. 2026-01-20 10:45:59,063 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:59] "POST /web/dataset/call_kw/res.config.settings/create HTTP/1.0" 200 - 42 0.028 0.032 2026-01-20 10:45:59,162 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:59] "POST /web/dataset/call_kw/res.config.settings/read HTTP/1.0" 200 - 51 0.039 0.046 2026-01-20 10:45:59,178 405 INFO ? odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:45:59,252 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:59] "POST /web/action/load HTTP/1.0" 200 - 59 0.022 0.054 2026-01-20 10:45:59,442 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:59] "POST /web/dataset/call_kw/res.users/get_views HTTP/1.0" 200 - 150 0.051 0.125 2026-01-20 10:45:59,489 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.001 0.004 2026-01-20 10:45:59,511 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:45:59] "POST /web/dataset/call_kw/res.users/web_search_read HTTP/1.0" 200 - 14 0.013 0.015 2026-01-20 10:46:00,371 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:00] "POST /web/dataset/call_kw/res.users/read HTTP/1.0" 200 - 77 0.066 0.099 2026-01-20 10:46:00,397 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:00] "POST /web/dataset/call_kw/res.company/read HTTP/1.0" 200 - 2 0.003 0.005 2026-01-20 10:46:00,409 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:00] "POST /web/dataset/call_kw/operating.unit/read HTTP/1.0" 200 - 9 0.007 0.012 2026-01-20 10:46:25,020 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/action/load HTTP/1.0" 200 - 13 0.011 0.044 2026-01-20 10:46:25,084 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/action/run HTTP/1.0" 200 - 25 0.019 0.033 2026-01-20 10:46:25,225 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 64 0.038 0.088 2026-01-20 10:46:25,283 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 9 0.010 0.012 2026-01-20 10:46:25,292 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:46:25,301 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/dataset/call_kw/crm.stage/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:46:25,304 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 6 0.008 0.010 2026-01-20 10:46:25,347 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.0" 200 - 1 0.000 0.005 2026-01-20 10:46:25,431 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "GET /web/image/res.users/4/avatar_128 HTTP/1.0" 304 - 17 0.016 0.022 2026-01-20 10:46:25,446 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "GET /web/image/res.users/2/avatar_128 HTTP/1.0" 304 - 16 0.014 0.038 2026-01-20 10:46:25,455 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "GET /web/image/res.users/1/avatar_128 HTTP/1.0" 304 - 10 0.008 0.014 2026-01-20 10:46:25,470 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "GET /web/image/res.users/3/avatar_128 HTTP/1.0" 304 - 8 0.007 0.016 2026-01-20 10:46:25,472 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:25] "GET /web/image/res.users/5/avatar_128 HTTP/1.0" 304 - 8 0.005 0.011 2026-01-20 10:46:26,452 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:26] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 7 0.010 0.030 2026-01-20 10:46:26,497 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:26] "POST /web/dataset/call_kw/crm.lead/onchange HTTP/1.0" 200 - 14 0.010 0.019 2026-01-20 10:46:27,801 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:27] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.0" 200 - 3 0.009 0.013 2026-01-20 10:46:28,465 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:28] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.0" 200 - 59 0.137 0.076 2026-01-20 10:46:28,621 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:28] "POST /web/dataset/call_kw/crm.lead/onchange HTTP/1.0" 200 - 6 0.012 0.023 2026-01-20 10:46:30,352 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:30] "POST /web/dataset/call_kw/crm.lead/create HTTP/1.0" 200 - 73 0.069 0.093 2026-01-20 10:46:30,403 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:30] "POST /web/dataset/call_kw/crm.lead/onchange HTTP/1.0" 200 - 12 0.010 0.024 2026-01-20 10:46:30,456 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:30] "POST /web/dataset/call_kw/crm.lead/read HTTP/1.0" 200 - 12 0.014 0.015 2026-01-20 10:46:30,459 408 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:46:30,463 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 10:46:30,471 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:46:30,481 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:30] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 2 0.002 0.004 2026-01-20 10:46:30,512 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:30] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 4 0.005 0.007 2026-01-20 10:46:32,418 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:32] "POST /web/action/load HTTP/1.0" 200 - 14 0.017 0.024 2026-01-20 10:46:32,475 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:32] "POST /web/dataset/call_kw/crm.lead/get_views HTTP/1.0" 200 - 7 0.005 0.034 2026-01-20 10:46:32,539 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:32] "POST /web/dataset/call_kw/crm.lead/web_search_read HTTP/1.0" 200 - 10 0.013 0.014 2026-01-20 10:46:34,660 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:34] "POST /web/dataset/call_kw/crm.lead/web_search_read HTTP/1.0" 200 - 9 0.005 0.012 2026-01-20 10:46:36,762 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:36] "POST /web/action/run HTTP/1.0" 200 - 26 0.018 0.031 2026-01-20 10:46:36,807 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:36] "POST /web/dataset/call_kw/crm.lead/web_read_group HTTP/1.0" 200 - 5 0.004 0.008 2026-01-20 10:46:36,838 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:36] "POST /web/dataset/call_kw/crm.lead/read_progress_bar HTTP/1.0" 200 - 2 0.003 0.006 2026-01-20 10:46:36,858 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:36] "POST /web/dataset/call_kw/crm.stage/read HTTP/1.0" 200 - 2 0.001 0.005 2026-01-20 10:46:36,863 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:36] "POST /web/dataset/call_kw/crm.lead/web_search_read HTTP/1.0" 200 - 12 0.011 0.019 2026-01-20 10:46:37,617 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:37] "POST /web/dataset/call_kw/crm.lead/web_search_read HTTP/1.0" 200 - 9 0.008 0.014 2026-01-20 10:46:38,730 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:46:38,796 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:38] "POST /web/dataset/call_kw/crm.lead/read HTTP/1.0" 200 - 18 0.017 0.026 2026-01-20 10:46:38,818 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:38] "POST /web/dataset/call_kw/crm.stage/search_read HTTP/1.0" 200 - 3 0.001 0.007 2026-01-20 10:46:38,961 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:38] "POST /mail/thread/messages HTTP/1.0" 200 - 28 0.022 0.022 2026-01-20 10:46:38,978 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:38] "POST /mail/thread/data HTTP/1.0" 200 - 16 0.007 0.009 2026-01-20 10:46:38,982 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:38] "POST /web/dataset/call_kw/crm.team/check_access_rights HTTP/1.0" 200 - 1 0.000 0.002 2026-01-20 10:46:38,991 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:38] "GET /web/bundle/web_editor.assets_wysiwyg?lang=th_TH&debug=1 HTTP/1.0" 200 - 11 0.006 0.070 2026-01-20 10:46:39,069 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:39] "GET /web/image/res.partner/2/avatar_128 HTTP/1.0" 304 - 7 0.006 0.017 2026-01-20 10:46:39,070 404 INFO ? werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:39] "GET /mail/static/src/img/email_icon.png HTTP/1.0" 200 - 0 0.000 0.010 2026-01-20 10:46:39,090 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:46:39] "POST /web_editor/get_ice_servers HTTP/1.0" 200 - 3 0.014 0.005 2026-01-20 10:46:39,122 406 INFO 07212-16-0-without_demo odoo.modules.registry: Invalidating all model caches after database signaling. 2026-01-20 10:46:39,443 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 10:46:39,460 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `CRM: enrich leads (IAP)`. 2026-01-20 10:46:39,526 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `CRM: enrich leads (IAP)` done. 2026-01-20 10:47:47,723 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 10:47:47,731 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 10:49:44,060 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:44] "POST /web/dataset/call_kw/res.config.settings/onchange HTTP/1.0" 200 - 213 0.061 0.049 2026-01-20 10:49:51,624 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:51] "POST /web/action/load HTTP/1.0" 200 - 11 0.008 0.013 2026-01-20 10:49:51,684 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:51] "POST /web/dataset/call_kw/mail.channel/get_views HTTP/1.0" 200 - 23 0.013 0.027 2026-01-20 10:49:51,736 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:51] "POST /web/dataset/call_kw/mail.channel/web_search_read HTTP/1.0" 200 - 11 0.010 0.015 2026-01-20 10:49:51,760 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:51] "POST /web/dataset/call_kw/res.groups/read HTTP/1.0" 200 - 3 0.002 0.008 2026-01-20 10:49:53,854 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:53] "POST /web/dataset/call_kw/mail.channel/onchange HTTP/1.0" 200 - 5 0.004 0.012 2026-01-20 10:49:58,946 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:49:58] "POST /web/dataset/call_kw/mail.channel.member/onchange HTTP/1.0" 200 - 2 0.002 0.008 2026-01-20 10:50:01,708 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:50:01] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.0" 200 - 3 0.005 0.008 2026-01-20 10:50:03,531 405 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:50:03] "POST /web/dataset/call_kw/mail.channel/web_search_read HTTP/1.0" 200 - 11 0.010 0.017 2026-01-20 10:50:03,560 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:50:03] "POST /web/dataset/call_kw/res.groups/read HTTP/1.0" 200 - 3 0.001 0.003 2026-01-20 10:50:06,908 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:50:06] "POST /web/dataset/call_kw/fetchmail.server/get_views HTTP/1.0" 200 - 28 0.023 0.049 2026-01-20 10:50:06,952 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:50:06] "POST /web/dataset/call_kw/fetchmail.server/web_search_read HTTP/1.0" 200 - 4 0.002 0.006 2026-01-20 10:50:08,182 404 INFO 07212-16-0-without_demo odoo.addons.google_gmail.models.google_gmail_mixin: Google Gmail: generate CSRF token for fetchmail.server #1 2026-01-20 10:50:08,184 404 INFO 07212-16-0-without_demo werkzeug: 10.72.0.104 - - [20/Jan/2026 10:50:08] "POST /web/dataset/call_kw/fetchmail.server/read HTTP/1.0" 200 - 5 0.002 0.008 2026-01-20 10:52:20,477 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 10:52:20,484 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:52:22,771 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:52:23,462 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 10:56:56,225 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 10:56:56,234 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 10:57:07,931 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 10:57:09,555 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 10:57:09,568 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 10:57:09,581 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 10:57:09,590 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 10:57:09,596 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 10:57:09,604 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 10:57:09,609 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 10:57:09,617 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 10:57:09,622 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 10:57:09,630 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 10:57:09,636 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 10:58:17,829 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 10:58:17,837 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 11:01:42,376 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:01:42,383 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:01:48,694 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:01:50,058 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:02:58,255 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 11:02:58,265 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 11:07:31,013 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:07:31,024 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:07:33,784 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:07:34,482 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:07:34,498 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 11:07:34,507 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 11:12:07,254 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:12:07,266 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:12:10,166 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:12:10,975 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:13:54,681 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 11:13:54] "GET /websocket HTTP/1.0" 101 417 3853.455555 2026-01-20 11:13:56,244 406 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_http: Generating routing map for key None 2026-01-20 11:16:43,731 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:16:43,741 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:16:46,146 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:16:46,849 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:17:55,016 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 11:17:55,024 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 11:22:27,740 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:22:27,752 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:22:29,937 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:22:30,620 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:27:03,323 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:27:03,332 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:27:06,009 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:27:06,157 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 11:27:06] "GET /websocket HTTP/1.0" 101 417 789.918530 2026-01-20 11:27:06,692 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:27:06,703 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 11:27:06,710 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 11:27:41,050 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 11:27:41] "GET /websocket HTTP/1.0" 101 417 32.269483 2026-01-20 11:29:13,451 406 INFO 07212-16-0-without_demo longpolling: 10.72.0.104 - - [2026-01-20 11:29:13] "GET /websocket HTTP/1.0" 101 417 90.029477 2026-01-20 11:31:39,305 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:31:39,312 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:31:44,802 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:31:45,570 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:37:26,429 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:37:26,441 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:37:28,695 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:37:29,430 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:37:29,440 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 11:37:29,447 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 11:38:37,642 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `CRM: enrich leads (IAP)`. 2026-01-20 11:38:37,712 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `CRM: enrich leads (IAP)` done. 2026-01-20 11:42:02,214 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:42:02,221 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:42:04,490 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:42:05,173 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:46:37,701 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:46:37,708 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:46:40,058 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:46:40,766 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:47:48,908 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 11:47:48,918 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 11:52:21,600 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:52:21,606 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:52:24,666 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:52:25,456 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:56:58,173 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Email Queue Manager`. 2026-01-20 11:56:58,180 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Email Queue Manager` done. 2026-01-20 11:56:58,191 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 11:56:58,198 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 11:57:00,451 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 11:57:01,131 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 11:57:01,142 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Digest Emails`. 2026-01-20 11:57:01,147 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Digest Emails` done. 2026-01-20 11:57:01,173 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Notification: Send scheduled message notifications`. 2026-01-20 11:57:01,182 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Notification: Send scheduled message notifications` done. 2026-01-20 11:57:01,193 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `SMS: SMS Queue Manager`. 2026-01-20 11:57:01,199 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `SMS: SMS Queue Manager` done. 2026-01-20 11:57:01,209 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Partner Autocomplete : Sync with remote DB`. 2026-01-20 11:57:01,214 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Partner Autocomplete : Sync with remote DB` done. 2026-01-20 11:57:01,223 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Snailmail: process letters queue`. 2026-01-20 11:57:01,229 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Snailmail: process letters queue` done. 2026-01-20 11:58:09,422 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 11:58:09,429 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 12:01:33,952 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 12:01:33,957 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 12:01:36,377 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 12:01:37,096 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 12:02:45,220 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Automatic Tier Validation`. 2026-01-20 12:02:45,227 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Automatic Tier Validation` done. 2026-01-20 12:07:17,982 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 12:07:17,994 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 12:07:19,827 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 12:07:20,490 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 12:07:20,508 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 12:07:20,519 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 12:11:53,273 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 12:11:53,285 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 12:11:55,535 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 12:11:56,217 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 12:16:28,965 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 12:16:28,975 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 12:16:31,826 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 12:16:32,534 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 12:17:40,716 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 12:17:40,726 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done. 2026-01-20 12:22:13,443 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 12:22:13,454 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 12:22:16,184 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 12:22:16,874 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 12:26:49,554 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `Mail: Fetchmail Service`. 2026-01-20 12:26:49,560 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: start checking for new emails on imap server Dasdasd 2026-01-20 12:26:52,222 408 INFO 07212-16-0-without_demo odoo.addons.mail.models.fetchmail: Fetched 0 email(s) on imap server Dasdasd; 0 succeeded, 0 failed. 2026-01-20 12:26:52,907 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `Mail: Fetchmail Service` done. 2026-01-20 12:28:01,098 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Starting job `payment: post-process transactions`. 2026-01-20 12:28:01,104 408 INFO 07212-16-0-without_demo odoo.addons.base.models.ir_cron: Job `payment: post-process transactions` done.