Description: Install and run Odoo without demo data
Commit: stock-logistics-warehouse:0a345284  
Subject: Translated using Weblate (German)
Author: Bastian Günther
Committer: Weblate
Commit: social:aaf9bd8e  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: product-attribute:f698b81f  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: operating-unit:4dc6f04d  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: kmitl:9e4ce36d  
Subject: [fix] can't remove budget appropriation (#700)
Author: Tanathip Singhanon
Committer: GitHub
Commit: partner-contact:f58a33e3  
Subject: Translated using Weblate (Italian)
Author: Sergio Zanchetta
Committer: Weblate
Commit: account-analytic:f17ff5f6  
Subject: Translated using Weblate (Spanish)
Author: Sullivan Martin
Committer: Weblate
Commit: stock-logistics-request:fa8a6725  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: agreement:800e753c  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: server-backend:ccf60878  
Subject: Update requirements.txt
Author: Nopparut Saelim
Committer: GitHub
Commit: account-reconcile:c031db9d  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: mis-builder:82d39175  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: reporting-engine:4cafaadb  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: odoo:6491e005  
Subject: [FIX] survey: avoid timer early submissions due to time difference
Author: João Alves
Committer: João Horta Alves
Commit: account-financial-reporting:948901d9  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: project:7a5c615c  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: server-tools:3abe25d7  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: server-ux:23e96d19  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: hr:3af635cb  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: account-financial-tools:c3b3e7dd  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: web:fb9be06e  
Subject: Translated using Weblate (Portuguese (Brazil))
Author: Luis Felipe Miléo
Committer: Weblate
Commit: account-invoicing:7207e6e2  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: purchase-workflow:ecf70d6c  
Subject: Translated using Weblate (Turkish)
Author: Betül Öğmen
Committer: Weblate
Commit: server-brand:2bc45d77  
Subject: [UPD] addons table in README.md
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: l10n-thailand:0b7b078e  
Subject: [UPD] addons table in README.md
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: odoo-modules:76529673  
Subject: Merge branch '16.0' of github.com:Aginix/odoo-modules into 16.0
Author: Nonpawit Teerachetmongkol
Committer: Nonpawit Teerachetmongkol
Version: 16.0
Config: Without demo
Total time: 8m
Date Level Type Message
2026-04-29 13:50:20 INFO runbot Init build environment with config Without demo
2026-04-29 13:50:20 Starting step install_without_demo from config Without demo
2026-04-29 13:50:20 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-04-29 13:52:23 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-29 13:52:23 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-29 13:52:44 INFO server odoo.modules.loading:336 1 modules loaded in 8.70s, 7917 queries (+7917 extra)
2026-04-29 13:53:11 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:11 WARNING server odoo.addons.base.models.ir_module:964 module office_order: description is empty !
2026-04-29 13:53:16 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:19 WARNING server odoo.addons.base.models.ir_module:964 module aginix_hrms_base: description is empty !
2026-04-29 13:53:25 WARNING server odoo.addons.base.models.ir_module:964 module hr_employee_education_history: description is empty !
2026-04-29 13:53:25 WARNING server odoo.addons.base.models.ir_module:964 module hr_employee_role: description is empty !
2026-04-29 13:53:30 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:31 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:33 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:34 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of sarabun.document() have the same label: Attachment Count. [Modules: agx_sarabun and mail]
2026-04-29 13:53:35 WARNING server odoo.addons.base.models.ir_ui_view:773
A button with icon attribute (fa-envelope-open) must have title in its tag, parents, descendants or have text
View error context:
{'file': '/data/build/kmitl/agx_sarabun/views/sarabun_document_views.xml',
 'line': 13,
 'name': 'sarabun.document.view.tree.incoming',
 'view': ir.ui.view(834,),
 'view.model': 'sarabun.document',
 'view.parent': ir.ui.view(),
 'xmlid': 'sarabun_document_view_tree_incoming'}
2026-04-29 13:53:35 WARNING server odoo.addons.base.models.ir_ui_view:773
A button with icon attribute (fa-envelope) must have title in its tag, parents, descendants or have text
View error context:
{'file': '/data/build/kmitl/agx_sarabun/views/sarabun_document_views.xml',
 'line': 14,
 'name': 'sarabun.document.view.tree.incoming',
 'view': ir.ui.view(834,),
 'view.model': 'sarabun.document',
 'view.parent': ir.ui.view(),
 'xmlid': 'sarabun_document_view_tree_incoming'}
2026-04-29 13:53:38 WARNING server odoo.addons.base.models.ir_module:964 module hr_employee_security_role: description is empty !
2026-04-29 13:53:38 WARNING server odoo.models:4437 Creating record hr.access_hr_central_user in module hr_employee_security_role.
2026-04-29 13:53:38 WARNING server odoo.models:4437 Creating record hr.access_hr_department_manager in module hr_employee_security_role.
2026-04-29 13:53:38 WARNING server odoo.models:4437 Creating record hr.access_hr_departure_reason_manager in module hr_employee_security_role.
2026-04-29 13:53:38 WARNING server odoo.addons.base.models.ir_ui_view:412 Error-prone use of @class in view hr.employee.form.inherit (): use the hasclass(*classes) function to filter elements by their classes
2026-04-29 13:53:42 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:42 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of sarabun.document() have the same label: Attachment Count. [Modules: agx_sarabun and mail]
2026-04-29 13:53:48 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
2026-04-29 13:53:48 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:53:48 WARNING server odoo.addons.base.models.ir_module:964 module hr_employee_position_level: description is empty !
2026-04-29 13:53:48 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
2026-04-29 13:54:02 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
2026-04-29 13:54:02 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of office.order() have the same label: Attachment Count. [Modules: office_order and mail]
2026-04-29 13:54:02 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (attachment_count, message_attachment_count) of sarabun.document() have the same label: Attachment Count. [Modules: agx_sarabun and mail]
2026-04-29 13:54:14 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (position_level_id, position_level_ids) of hr.employee() have the same label: Position Level. [Modules: hr_employee_position_level and hr_employee_position_level]
2026-04-29 13:54:14 WARNING server odoo.addons.base.models.ir_module:964 module hr_employee_academic_standing_thailand: description is empty !
2026-04-29 13:54:46 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (name, item_id) of kris.project.allocation.line() have the same label: Allocator. [Modules: kris_project and kris_project]
2026-04-29 13:55:02 WARNING server odoo.addons.stock_warehouse_kmitl.hooks:16 Updated warehouse 1 -> KMITL, OU cleared
2026-04-29 13:55:06 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.move.line() have the same label: รหัสงบประมาณ. [Modules: budget and budget]
This error is already known.
2026-04-29 13:56:06 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
2026-04-29 13:56:08 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.move.line() have the same label: รหัสงบประมาณ. [Modules: budget and budget]
This error is already known.
2026-04-29 13:56:09 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (participant_ids, target_ids) of kmitl.project() have the same label: กลุ่มเป้าหมาย/ผู้ดำเนินโครงการ. [Modules: kmitl_project and kmitl_project]
2026-04-29 13:56:09 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (organizer_ids, target_ids) of kmitl.project() have the same label: กลุ่มเป้าหมาย/ผู้ดำเนินโครงการ. [Modules: kmitl_project and kmitl_project]
2026-04-29 13:56:11 WARNING server odoo.modules.loading:276
The models ['kmitl.project.exception.confirm'] have no access rules in module kmitl_project, consider adding some, like:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
kmitl_project.access_kmitl_project_exception_confirm,access_kmitl_project_exception_confirm,kmitl_project.model_kmitl_project_exception_confirm,base.group_user,1,0,0,0
2026-04-29 13:56:13 WARNING server odoo.fields:2831 Field procurement.plan.procurement_method_id with unknown comodel_name 'procurement.method'
2026-04-29 13:56:13 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.move.line() have the same label: รหัสงบประมาณ. [Modules: budget and budget]
This error is already known.
2026-04-29 13:56:13 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
2026-04-29 13:56:15 WARNING server odoo.addons.base.models.ir_ui_view:412 Error-prone use of @class in view view.purchase.guarantee.form (): use the hasclass(*classes) function to filter elements by their classes
2026-04-29 13:56:19 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (tax_id, price_tax) of purchase.request.line() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
2026-04-29 13:56:19 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (tax_id, price_tax) of purchase.request.line.make.purchase.order.item() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
2026-04-29 13:56:24 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
2026-04-29 13:56:25 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:25 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:25 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (create_uid, user_id) of budget.appropriation.master.summary() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:25 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_budget_amount, capital_expenditure_amount) of budget.appropriation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation]
2026-04-29 13:56:25 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
2026-04-29 13:56:26 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_budget_amount, capital_expenditure_amount) of budget.appropriation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation]
2026-04-29 13:56:50 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:56:56 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:56 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:56 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:56 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:56 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (create_uid, user_id) of budget.appropriation.master.summary() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:58 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
2026-04-29 13:56:58 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_budget_amount, capital_expenditure_amount) of budget.appropriation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation]
2026-04-29 13:56:58 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (capital_expenditure_amount, capital_budget_amount) of budget.appropriation.compilation() have the same label: งบลงทุน. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:56:58 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (create_uid, user_id) of budget.appropriation.compilation() have the same label: Created by. [Modules: budget_appropriation_summary and budget_appropriation_summary]
2026-04-29 13:57:00 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:01 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:01 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:02 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:02 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:06 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (account_id, code) of budget.appropriation.line() have the same label: รหัสงบประมาณ. [Modules: budget_appropriation and budget_appropriation]
2026-04-29 13:57:06 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:06 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:07 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:07 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:07 WARNING server odoo.addons.base.models.ir_ui_view:412 Error-prone use of @class in view view.purchase.order.form (): use the hasclass(*classes) function to filter elements by their classes
2026-04-29 13:57:07 WARNING server odoo.addons.base.models.ir_ui_view:412 Error-prone use of @class in view view.purchase.order.form(Hide label) (): use the hasclass(*classes) function to filter elements by their classes
2026-04-29 13:57:08 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (quantity_unsigned, quantity) of stock.valuation.layer() have the same label: Quantity. [Modules: stock_picking_kmitl and stock_account]
2026-04-29 13:57:08 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:08 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:09 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:09 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:09 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (tax_id, price_tax) of purchase.request.line() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
2026-04-29 13:57:09 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (tax_id, price_tax) of purchase.request.line.make.purchase.order.item() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
2026-04-29 13:57:11 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:11 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:12 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:12 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:13 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:13 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:13 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:13 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:14 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (tax_id, price_tax) of purchase.request.line() have the same label: Tax. [Modules: purchase_request_price_tax_included and purchase_request_price_tax_included]
2026-04-29 13:57:17 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:17 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:18 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:18 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:21 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (work_end_display, work_end) of purchase.order() have the same label: Work End. [Modules: purchase_contract_kmitl and purchase_contract_kmitl]
2026-04-29 13:57:21 WARNING server odoo.addons.base.models.ir_model:1077 Two fields (days_to_expire_display, days_to_expire) of purchase.order() have the same label: Days to Expire. [Modules: purchase_order_expiration and purchase_order_expiration]
2026-04-29 13:57:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 "/data/build/odoo/odoo-bin", line 8, in <module>
    odoo.cli.main()
  File "/data/build/odoo/odoo/cli/command.py", line 66, in main
    o.run(args)
  File "/data/build/odoo/odoo/cli/server.py", line 187, in run
    main(args)
  File "/data/build/odoo/odoo/cli/server.py", line 180, in main
    rc = odoo.service.server.start(preload=preload, stop=stop)
  File "/data/build/odoo/odoo/service/server.py", line 1427, in start
    rc = server.run(preload, stop)
  File "/data/build/odoo/odoo/service/server.py", line 596, in run
    rc = preload_registries(preload)
  File "/data/build/odoo/odoo/service/server.py", line 1327, in preload_registries
    registry = Registry.new(dbname, update_module=update_module)
  File "<decorator-gen-16>", line 2, in new
  File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/data/build/odoo/odoo/modules/registry.py", line 87, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/data/build/odoo/odoo/modules/loading.py", line 493, in load_modules
    processed_modules += load_marked_modules(cr, graph,
  File "/data/build/odoo/odoo/modules/loading.py", line 374, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/data/build/odoo/odoo/modules/loading.py", line 210, in load_module_graph
    registry.init_models(cr, model_names, {'module': package.name}, new_install)
  File "/data/build/odoo/odoo/modules/registry.py", line 538, in init_models
    func()
  File "/data/build/odoo/odoo/addons/base/models/ir_model.py", line 47, in mark_modified
    records.modified(fnames)
  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-04-29 13:57:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed is modified. You should either make the field searchable, or simplify the field dependency.
  File "/data/build/odoo/odoo-bin", line 8, in <module>
    odoo.cli.main()
  File "/data/build/odoo/odoo/cli/command.py", line 66, in main
    o.run(args)
  File "/data/build/odoo/odoo/cli/server.py", line 187, in run
    main(args)
  File "/data/build/odoo/odoo/cli/server.py", line 180, in main
    rc = odoo.service.server.start(preload=preload, stop=stop)
  File "/data/build/odoo/odoo/service/server.py", line 1427, in start
    rc = server.run(preload, stop)
  File "/data/build/odoo/odoo/service/server.py", line 596, in run
    rc = preload_registries(preload)
  File "/data/build/odoo/odoo/service/server.py", line 1327, in preload_registries
    registry = Registry.new(dbname, update_module=update_module)
  File "<decorator-gen-16>", line 2, in new
  File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/data/build/odoo/odoo/modules/registry.py", line 87, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/data/build/odoo/odoo/modules/loading.py", line 493, in load_modules
    processed_modules += load_marked_modules(cr, graph,
  File "/data/build/odoo/odoo/modules/loading.py", line 374, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/data/build/odoo/odoo/modules/loading.py", line 210, in load_module_graph
    registry.init_models(cr, model_names, {'module': package.name}, new_install)
  File "/data/build/odoo/odoo/modules/registry.py", line 538, in init_models
    func()
  File "/data/build/odoo/odoo/addons/base/models/ir_model.py", line 47, in mark_modified
    records.modified(fnames)
  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-04-29 13:57:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 "/data/build/odoo/odoo-bin", line 8, in <module>
    odoo.cli.main()
  File "/data/build/odoo/odoo/cli/command.py", line 66, in main
    o.run(args)
  File "/data/build/odoo/odoo/cli/server.py", line 187, in run
    main(args)
  File "/data/build/odoo/odoo/cli/server.py", line 180, in main
    rc = odoo.service.server.start(preload=preload, stop=stop)
  File "/data/build/odoo/odoo/service/server.py", line 1427, in start
    rc = server.run(preload, stop)
  File "/data/build/odoo/odoo/service/server.py", line 596, in run
    rc = preload_registries(preload)
  File "/data/build/odoo/odoo/service/server.py", line 1327, in preload_registries
    registry = Registry.new(dbname, update_module=update_module)
  File "<decorator-gen-16>", line 2, in new
  File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/data/build/odoo/odoo/modules/registry.py", line 87, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/data/build/odoo/odoo/modules/loading.py", line 493, in load_modules
    processed_modules += load_marked_modules(cr, graph,
  File "/data/build/odoo/odoo/modules/loading.py", line 374, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/data/build/odoo/odoo/modules/loading.py", line 210, in load_module_graph
    registry.init_models(cr, model_names, {'module': package.name}, new_install)
  File "/data/build/odoo/odoo/modules/registry.py", line 538, in init_models
    func()
  File "/data/build/odoo/odoo/addons/base/models/ir_model.py", line 47, in mark_modified
    records.modified(fnames)
  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-04-29 13:57:21 Log limit reached (full logs are still available in the log file)
2026-04-29 13:58:18 Step install_without_demo finished in 8m
2026-04-29 13:58:18 Starting step run_without_demo from config Without demo
2026-04-29 13:58:18 INFO runbot Start running build 10823-16-0
2026-04-29 13:58:18 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-04-29 14:00:07 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-04-29 14:00:07 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-29 14:00:07 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-29 14:00:11 INFO server odoo.modules.loading:336 322 modules loaded in 3.26s, 0 queries (+0 extra)
2026-04-29 14:01:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-29 14:01:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-29 14:01:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-29 14:01:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-29 14:01:21 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-29 14:01:21 ERROR server odoo.sql_db:324
bad query: INSERT INTO "mail_channel_member" ("channel_id", "create_date", "create_uid", "fold_state", "is_pinned", "last_interest_dt", "partner_id", "write_date", "write_uid") VALUES (2, '2026-04-29 14:01:21.191031', 1, 'open', true, '2026-04-29 14:01:21', 2, '2026-04-29 14:01:21.191031', 1), (2, '2026-04-29 14:01:21.191031', 1, 'open', true, '2026-04-29 14:01:21', 2, '2026-04-29 14:01:21.191031', 1) RETURNING "id"
ERROR: duplicate key value violates unique constraint "mail_channel_member_partner_unique"
DETAIL:  Key (channel_id, partner_id)=(2, 2) already exists.
2026-04-29 14:01:21 ERROR server odoo.addons.base.models.ir_cron:400
Call from cron Notify Contract Nearly Expire for server action #759 failed in Job #35
Traceback (most recent call last):
  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(759,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 101, in _cron_notify_contract_expire
    channel_data = self.env['mail.channel'].sudo().channel_get(
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/mail/models/mail_channel.py", line 894, in channel_get
    channel = self.create({
              ^^^^^^^^^^^^^
  File "<decorator-gen-159>", 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/addons/mail/models/mail_channel.py", line 239, in create
    channels = super(Channel, self.with_context(mail_create_bypass_create_check=self.env['mail.channel.member']._bypass_create_check, mail_create_nolog=True, mail_create_nosubscribe=True)).create(vals_list)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-142>", 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_thread.py", line 258, in create
    threads = super(MailThread, self).create(vals_list)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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 4256, in _create
    field.create([
  File "/data/build/odoo/odoo/fields.py", line 4282, in create
    self.write_batch(record_values, True)
  File "/data/build/odoo/odoo/fields.py", line 4308, in write_batch
    return self.write_real(records_commands_list, create)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/fields.py", line 4508, in write_real
    flush()
  File "/data/build/odoo/odoo/fields.py", line 4464, in flush
    comodel.create(to_create)
  File "<decorator-gen-157>", 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_channel_member.py", line 88, in create
    return super().create(vals_list)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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 4200, in _create
    cr.execute(
  File "/data/build/odoo/odoo/sql_db.py", line 321, in execute
    res = self._obj.execute(query, params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.UniqueViolation: duplicate key value violates unique constraint "mail_channel_member_partner_unique"
DETAIL:  Key (channel_id, partner_id)=(2, 2) already exists.


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 413, in safe_eval
    raise ValueError('%s: "%s" while evaluating\n%r' % (ustr(type(e)), ustr(e), expr))
ValueError: <class 'psycopg2.errors.UniqueViolation'>: "duplicate key value violates unique constraint "mail_channel_member_partner_unique"
DETAIL:  Key (channel_id, partner_id)=(2, 2) already exists.
" while evaluating
'model._cron_notify_contract_expire()'
2026-04-30 02:12:56 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-30 02:12:56 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-30 02:12:59 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-30 02:12:59 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-30 02:13:05 ERROR server odoo.http:2259
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tools/cache.py", line 85, in lookup
    r = d[key]
        ~^^^^^
  File "<decorator-gen-8>", line 2, in __getitem__
  File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/lru.py", line 34, in __getitem__
    a = self.d[obj]
        ~~~~~~^^^^^
KeyError: ('ir.qweb', <function IrQWeb._get_cached_values at 0x7f1297dabb00>, ('(\'1381\', "\'en_US\'", \'None\', \'None\', \'False\', \'None\', \'None\', \'None\', \'1\')', 'template_1381_t_cache_0_cache', ('website.page', (4,), 1777470839.745555)))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tools/cache.py", line 85, in lookup
    r = d[key]
        ~^^^^^
  File "<decorator-gen-8>", line 2, in __getitem__
  File "/data/build/odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/lru.py", line 34, in __getitem__
    a = self.d[obj]
        ~~~~~~^^^^^
KeyError: ('ir.qweb', <function IrQWeb._generate_asset_nodes_cache at 0x7f1297dabc40>, 'web.assets_frontend', True, False, '', False, False, False, False, ('en_US', None, None, False, None, None, None, 1))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<1381>", line 1402, in template_1381
  File "<1381>", line 1015, in template_1381_content
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
    value = self._get_cached_values(cache_key, get_value)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-70>", line 2, in _get_cached_values
  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 2483, in _get_cached_values
    return get_value()
           ^^^^^^^^^^^
  File "<1381>", line 1005, in template_1381_t_cache_0_cache
  File "<1381>", line 426, in template_1381_t_cache_0
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-60>", 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_attachment.py", line 658, in create
    values.update(self._get_datas_related_values(
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 271, in _get_datas_related_values
    values['store_fname'] = self._file_write(data, values['checksum'])
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 130, in _file_write
    fname, full_path = self._get_path(bin_value, checksum)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 110, in _get_path
    os.makedirs(dirname)
  File "<frozen os>", line 225, in makedirs
FileExistsError: [Errno 17] File exists: '/data/build/datadir/filestore/10823-16-0-without_demo/ed'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  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 "<1379>", line 39, in template_1379
  File "<1379>", line 28, in template_1379_content
  File "<1381>", line 1408, in template_1381
odoo.addons.base.models.ir_qweb.QWebException: Error while render the template
FileExistsError: [Errno 17] File exists: '/data/build/datadir/filestore/10823-16-0-without_demo/ed'
Template: website.layout
Path: /t/html/head/t[9]
Node: <t t-call-assets="web.assets_frontend" t-js="false"/>
2026-04-30 02:13:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<1379>", line 39, in template_1379
  File "<1379>", line 28, in template_1379_content
  File "<1381>", line 1402, in template_1381
  File "<1381>", line 1015, in template_1381_content
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
    value = self._get_cached_values(cache_key, get_value)
  File "<decorator-gen-70>", line 2, in _get_cached_values
  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 2483, in _get_cached_values
    return get_value()
  File "<1381>", line 1005, in template_1381_t_cache_0_cache
  File "<1381>", line 426, in template_1381_t_cache_0
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:13:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<1379>", line 39, in template_1379
  File "<1379>", line 28, in template_1379_content
  File "<1381>", line 1402, in template_1381
  File "<1381>", line 1015, in template_1381_content
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
    value = self._get_cached_values(cache_key, get_value)
  File "<decorator-gen-70>", line 2, in _get_cached_values
  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 2483, in _get_cached_values
    return get_value()
  File "<1381>", line 1005, in template_1381_t_cache_0_cache
  File "<1381>", line 426, in template_1381_t_cache_0
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:13:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<1379>", line 39, in template_1379
  File "<1379>", line 28, in template_1379_content
  File "<1381>", line 1402, in template_1381
  File "<1381>", line 1015, in template_1381_content
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
    value = self._get_cached_values(cache_key, get_value)
  File "<decorator-gen-70>", line 2, in _get_cached_values
  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 2483, in _get_cached_values
    return get_value()
  File "<1381>", line 1005, in template_1381_t_cache_0_cache
  File "<1381>", line 426, in template_1381_t_cache_0
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:13:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<1379>", line 39, in template_1379
  File "<1379>", line 28, in template_1379_content
  File "<1381>", line 1402, in template_1381
  File "<1381>", line 1015, in template_1381_content
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
    value = self._get_cached_values(cache_key, get_value)
  File "<decorator-gen-70>", line 2, in _get_cached_values
  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 2483, in _get_cached_values
    return get_value()
  File "<1381>", line 1005, in template_1381_t_cache_0_cache
  File "<1381>", line 426, in template_1381_t_cache_0
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:13:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<1379>", line 39, in template_1379
  File "<1379>", line 28, in template_1379_content
  File "<1381>", line 1402, in template_1381
  File "<1381>", line 1015, in template_1381_content
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2470, in _load_values
    value = self._get_cached_values(cache_key, get_value)
  File "<decorator-gen-70>", line 2, in _get_cached_values
  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 2483, in _get_cached_values
    return get_value()
  File "<1381>", line 1005, in template_1381_t_cache_0_cache
  File "<1381>", line 426, in template_1381_t_cache_0
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:31 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<225>", line 323, in template_225
  File "<225>", line 305, in template_225_content
  File "<225>", line 274, in template_225_t_call_0
  File "<225>", line 91, in template_225_t_set_2
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:31 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<225>", line 323, in template_225
  File "<225>", line 305, in template_225_content
  File "<225>", line 274, in template_225_t_call_0
  File "<225>", line 91, in template_225_t_set_2
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:31 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<225>", line 323, in template_225
  File "<225>", line 305, in template_225_content
  File "<225>", line 274, in template_225_t_call_0
  File "<225>", line 91, in template_225_t_set_2
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:31 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<225>", line 323, in template_225
  File "<225>", line 305, in template_225_content
  File "<225>", line 274, in template_225_t_call_0
  File "<225>", line 91, in template_225_t_set_2
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:31 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/addons/website/models/ir_ui_view.py", line 419, in _render_template
    return super()._render_template(template, values=values)
  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 "<225>", line 323, in template_225
  File "<225>", line 305, in template_225_content
  File "<225>", line 274, in template_225_t_call_0
  File "<225>", line 91, in template_225_t_set_2
  File "/data/build/odoo/addons/website/models/ir_qweb.py", line 122, in _get_asset_nodes
    return super(IrQWeb, self_website)._get_asset_nodes(bundle, css=css, js=js, debug=debug, async_load=async_load, defer_load=defer_load, lazy_load=lazy_load, media=media)
  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 "<decorator-gen-71>", 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 "<decorator-gen-244>", 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/addons/website/models/ir_attachment.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-60>", 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_attachment.py", line 673, in create
    return super().create(vals_list)
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:58 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:58 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:58 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:58 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 02:14:58 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-04-30 06:48:24 WARNING server odoo.http:761 <function odoo.addons.web.controllers.export.index> called ignoring args {'token'}
2026-04-30 06:57:21 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_type_id", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมการขนส่งทางบก', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-216DW', 1, 'โครงการทบทวนผลการศึกษาและวิเคราะห์โครงการศูนย์เปลี่ยนถ่ายรูปแบบการขนส่งสินค้าเชียงของ จังหวัดเชียงราย ตามขั้นตอนของพระราชบัญญัติการร่วมลงทุนระหว่างรัฐและเอกชน พ.ศ. 2562', 1, '12860000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('(ศทก.) ศูนย์ความเป็นเลิศด้านเทคโนโลยีชีวภาพเกษตร', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', '-', 2, 'การถ่ายทอดองค์ความรู้และเทคโนโลยีการจัดการโรคไหม้ข้าว ภายใต้การเปลี่ยนแปลงสภาพภูมิอากาศ', 5, '80000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('สำนักงานปลัดกระทรวงการคลัง', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-001DW', 1, 'โครงการงานจ้างที่ปรึกษาเพื่อศึกษาและจัดทำสถาปัตยกรรมองค์กร (Enterprise Architecture) และกำหนดกรอบแนวทางการบริหารจัดการและกำกับดูแลข้อมูล (Data Governance Framework) เพื่อรองรับการเปลี่ยนผ่านไปสู่ Digital MOF', 1, '9945000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', DEFAULT, '500000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', DEFAULT, '2835000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)”  (กาญจนบุรี)', DEFAULT, '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', DEFAULT, '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', DEFAULT, '2970000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', DEFAULT, '120000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ    หรือพนักงานส่วนท้องถิ่น”', DEFAULT, '735000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('ยูนิเซฟ (UNICEF)   ', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', DEFAULT, '273080.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', DEFAULT, '1160000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('การไฟฟ้านครหลวง', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-014DW', 1, 'โครงการวิจัยการจัดทำต้นแบบระบบทดสอบไฟฟ้าแรงสูงด้วยหลักการเรโซแนนซ์อนุกรมสำหรับสายเคเบิลในระบบจำหน่าย', 1, '13766280.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 91, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', DEFAULT, '2100000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.)', 1, '2026-04-30 06:57:19.869916', 2, 101, 'tiered', 'AC-69-016DW', 1, 'โครงการการขยายผลเครือข่ายอุดมศึกษาเพื่อการพัฒนาศักยภาพคนพิการเพื่อการประกอบอาชีพ ผ่านโมเดลการฝึกอบรม-ฝึกงาน คนพิการ มจธ. กิจกรรมที่ 5 จำนวน 50 คน จัดฝึกอบรม-ฝึกงานเชิงปฎิบัติการแก่คนพิการฯ', DEFAULT, '2896875.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', DEFAULT, '139040.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-019DW', 1, 'โครงการออกแบบเชิงกลยุทธ์เพื่อเพิ่มคุณค่าในการดำเนินของ                                    บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ภายในแนวคิด Health Beyond Medicine ', DEFAULT, '110000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-020DW', 1, 'โครงการกิจกรรมเสริมประสบการณ์ ค่ายหนึ่งวัน (One Day Camp) โรงเรียนสตรีวัดมหาพฤฒาราม', DEFAULT, '131000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-021DW', 1, 'โครงการการเขียนโปรแกรม PLC/HMI และการเชื่อมต่อ IoT Sensor สู่ Smart Factory', DEFAULT, '90000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-022DW', 1, 'โครงการอบรมการทดสอบสมรรถนะยานยนต์สำหรับยื่นจดทะเบียนเปลี่ยนเครื่องยนต์รถยนต์สันดาปเป็นระบบไฟฟ้า 100 % รุ่นที่ 6', DEFAULT, '3000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 117, 'tiered', 'AC-69-023DW', 1, 'โครงการหลักสูตรอบรม Pop Songwriting: Melody & Chords', DEFAULT, '144000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-024DW', 1, 'โครงการ MATH Adventure @KMITL“ADV: เพิ่มอัจฉริยภาพและประสบการณ์อาชีพทางคณิตศาสตร์ รุ่นที่ 3/2568”', DEFAULT, '44000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', DEFAULT, '459672.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บริษัทเนาวรัตน์พัฒนาการ จำกัด(มหาชน)', 1, '2026-04-30 06:57:19.869916', 2, 139, 'tiered', 'AC-69-026DW', 1, 'จ้างโครงการวิเคราะห์ ตรวจสอบปริมาณและราคางานก่อสร้างของบริษัทเนาวรัตน์พัฒนาการ จำกัด (มหาชน)', 1, '13735000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-027DW', 1, 'Physics Discovery Workshop รุ่นที่ 2/2568', DEFAULT, '30000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 06:57:19.869916', 2, 62, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล  และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', DEFAULT, '1785000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 117, 'tiered', 'AC-69-031DW', 1, 'ชื่อหลักสูตรอบรม	ดนตรีสร้างสุข (อูคูเลเล่) ', DEFAULT, '20000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 117, 'tiered', 'AC-69-032DW', 1, 'หลักสูตรอบรม Pop Songwriting: Lyrics Writing  ', DEFAULT, '144000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('หน่วยงานภาครัฐและเอกชน', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-033DW', 1, 'โครงการ “ทดสอบตัวอย่างด้านวิทยาศาสตร์และอุตสาหกรรม”', DEFAULT, '3500000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('หน่วยงานรัฐและเอกชน', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-035DW', 1, 'โครงการ "ทดสอบตัวอย่างด้วยเครื่อง Surface Area and Porosity Analyzer (BET)"', DEFAULT, '600000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('วิทยาลัยอุตสาหกรรมการบินนานาชาติ', 1, '2026-04-30 06:57:19.869916', 2, 107, 'tiered', 'AC-69-036DW', 1, 'เศรษฐกิจอวกาศและเส้นทางสู่งานด้านอวกาศในสหรัฐอเมริกา', DEFAULT, '5320000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('หน่วยงานภาครัฐและเอกชน และบุคลากรภายในและภายนอกสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-037DW', 1, 'โครงการ “การทดสอบวัสดุโดยใช้กล้องจุลทรรศน์แบบส่องกราด (FE-SEM)”', DEFAULT, '1000000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('Kookmin University', 1, '2026-04-30 06:57:19.869916', 2, 69, 'tiered', 'AC-69-038DW', 1, 'Food Science Explore @ KMITL (ปีที่ 2)', DEFAULT, '510000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2), ('Busan IT Industry Promotion Agency (BIPA) และ  มหาวิทยาลัยอัสสัมชัน', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-039DW', 1, 'International on Technology for Startup', DEFAULT, '300000.00', 'draft', 2, '2026
 ...<message too long, truncated>
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 06:57:19.869916', 2, 38, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', '500000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (9, null, null, 1, null, null, 38, null, null, null, 2, 1, 2, 2, AC-69-002DW, โครงการบริการวิเคราะห..., draft, สถาบันอุดมศึกษา ทั่วปร..., null, null, null, tiered, null, null, null, null, 500000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', '2835000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (10, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-003DW, โครงการฝึกอบรมเชิงปฏิ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 2835000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)”  (กาญจนบุรี)', '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (11, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-004DW, โครงการฝึกอบรมเชิงปฏิ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 900000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', '900000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (12, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-005DW, โครงการฝึกอบรมเชิงปฏิ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 900000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', '2970000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (13, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-007DW, โครงการศึกษาความพร้อม..., draft, สำนักงานพัฒนาธุรกรรมท..., null, null, null, tiered, null, null, null, null, 2970000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 06:57:19.869916', 2, 45, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', '120000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (14, null, null, 1, null, null, 45, null, null, null, 2, 1, 2, 2, AC-69-008DW, โครงการอบรมเพื่อทดสอบ..., draft, บริษัท สปาร์ค เอ็ดดูเค..., null, null, null, tiered, null, null, null, null, 120000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 06:57:19.869916', 2, 3, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ    หรือพนักงานส่วนท้องถิ่น”', '735000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (15, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-011DW, หลักสูตร “การเสนอขอเคร..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 735000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:22 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('ยูนิเซฟ (UNICEF)   ', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', '273080.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (16, null, null, 1, null, null, 20, null, null, null, 2, 1, 2, 2, AC-69-012DW, อบรมเชิงปฏิบัติการพื้..., draft, ยูนิเซฟ (UNICEF)   , null, null, null, tiered, null, null, null, null, 273080.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:23 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บุคคลทั่วไป', 1, '2026-04-30 06:57:19.869916', 2, 20, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', '1160000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (17, null, null, 1, null, null, 20, null, null, null, 2, 1, 2, 2, AC-69-013DW, “ผู้นำเมืองอัจฉริยะพร..., draft, บุคคลทั่วไป, null, null, null, tiered, null, null, null, null, 1160000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 06:57:23 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 06:57:19.869916', 2, 91, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', '2100000.00', 'draft', 2, '2026-04-30 06:57:19.869916', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (19, null, null, 1, null, null, 91, null, null, null, 2, 1, 2, 2, AC-69-015DW, โครงการอบรมหลักสูตร ปร..., draft, กรมส่งเสริมการปกครองส..., null, null, null, tiered, null, null, null, null, 2100000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 06:57:19.869916, 2026-04-30 06:57:19.869916).
2026-04-30 07:00:48 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_type_id", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมการขนส่งทางบก', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-216DW', 1, 'โครงการทบทวนผลการศึกษาและวิเคราะห์โครงการศูนย์เปลี่ยนถ่ายรูปแบบการขนส่งสินค้าเชียงของ จังหวัดเชียงราย ตามขั้นตอนของพระราชบัญญัติการร่วมลงทุนระหว่างรัฐและเอกชน พ.ศ. 2562', 1, '12860000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('(ศทก.) ศูนย์ความเป็นเลิศด้านเทคโนโลยีชีวภาพเกษตร', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', '-', 2, 'การถ่ายทอดองค์ความรู้และเทคโนโลยีการจัดการโรคไหม้ข้าว ภายใต้การเปลี่ยนแปลงสภาพภูมิอากาศ', 5, '80000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('สำนักงานปลัดกระทรวงการคลัง', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-001DW', 1, 'โครงการงานจ้างที่ปรึกษาเพื่อศึกษาและจัดทำสถาปัตยกรรมองค์กร (Enterprise Architecture) และกำหนดกรอบแนวทางการบริหารจัดการและกำกับดูแลข้อมูล (Data Governance Framework) เพื่อรองรับการเปลี่ยนผ่านไปสู่ Digital MOF', 1, '9945000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', 4, '500000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', 3, '2835000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)”  (กาญจนบุรี)', 3, '900000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', 3, '900000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', DEFAULT, '2970000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', 3, '120000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ    หรือพนักงานส่วนท้องถิ่น”', 3, '735000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('ยูนิเซฟ (UNICEF)   ', 1, '2026-04-30 07:00:47.081151', 2, 20, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', 3, '273080.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 20, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', 3, '1160000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('การไฟฟ้านครหลวง', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-014DW', 1, 'โครงการวิจัยการจัดทำต้นแบบระบบทดสอบไฟฟ้าแรงสูงด้วยหลักการเรโซแนนซ์อนุกรมสำหรับสายเคเบิลในระบบจำหน่าย', 1, '13766280.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 07:00:47.081151', 2, 91, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', 3, '2100000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.)', 1, '2026-04-30 07:00:47.081151', 2, 101, 'tiered', 'AC-69-016DW', 1, 'โครงการการขยายผลเครือข่ายอุดมศึกษาเพื่อการพัฒนาศักยภาพคนพิการเพื่อการประกอบอาชีพ ผ่านโมเดลการฝึกอบรม-ฝึกงาน คนพิการ มจธ. กิจกรรมที่ 5 จำนวน 50 คน จัดฝึกอบรม-ฝึกงานเชิงปฎิบัติการแก่คนพิการฯ', 3, '2896875.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', DEFAULT, '139040.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ', 1, '2026-04-30 07:00:47.081151', 2, 20, 'tiered', 'AC-69-019DW', 1, 'โครงการออกแบบเชิงกลยุทธ์เพื่อเพิ่มคุณค่าในการดำเนินของ                                    บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ภายในแนวคิด Health Beyond Medicine ', 3, '110000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-020DW', 1, 'โครงการกิจกรรมเสริมประสบการณ์ ค่ายหนึ่งวัน (One Day Camp) โรงเรียนสตรีวัดมหาพฤฒาราม', 3, '131000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-021DW', 1, 'โครงการการเขียนโปรแกรม PLC/HMI และการเชื่อมต่อ IoT Sensor สู่ Smart Factory', 3, '90000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-022DW', 1, 'โครงการอบรมการทดสอบสมรรถนะยานยนต์สำหรับยื่นจดทะเบียนเปลี่ยนเครื่องยนต์รถยนต์สันดาปเป็นระบบไฟฟ้า 100 % รุ่นที่ 6', 3, '3000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 117, 'tiered', 'AC-69-023DW', 1, 'โครงการหลักสูตรอบรม Pop Songwriting: Melody & Chords', 3, '144000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-024DW', 1, 'โครงการ MATH Adventure @KMITL“ADV: เพิ่มอัจฉริยภาพและประสบการณ์อาชีพทางคณิตศาสตร์ รุ่นที่ 3/2568”', 3, '44000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', DEFAULT, '459672.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บริษัทเนาวรัตน์พัฒนาการ จำกัด(มหาชน)', 1, '2026-04-30 07:00:47.081151', 2, 139, 'tiered', 'AC-69-026DW', 1, 'จ้างโครงการวิเคราะห์ ตรวจสอบปริมาณและราคางานก่อสร้างของบริษัทเนาวรัตน์พัฒนาการ จำกัด (มหาชน)', 1, '13735000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-027DW', 1, 'Physics Discovery Workshop รุ่นที่ 2/2568', 3, '30000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:00:47.081151', 2, 62, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล  และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', DEFAULT, '1785000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 117, 'tiered', 'AC-69-031DW', 1, 'ชื่อหลักสูตรอบรม	ดนตรีสร้างสุข (อูคูเลเล่) ', 3, '20000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:00:47.081151', 2, 117, 'tiered', 'AC-69-032DW', 1, 'หลักสูตรอบรม Pop Songwriting: Lyrics Writing  ', 3, '144000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('หน่วยงานภาครัฐและเอกชน', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-033DW', 1, 'โครงการ “ทดสอบตัวอย่างด้านวิทยาศาสตร์และอุตสาหกรรม”', 4, '3500000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('หน่วยงานรัฐและเอกชน', 1, '2026-04-30 07:00:47.081151', 2, 45, 'tiered', 'AC-69-035DW', 1, 'โครงการ "ทดสอบตัวอย่างด้วยเครื่อง Surface Area and Porosity Analyzer (BET)"', 4, '600000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('วิทยาลัยอุตสาหกรรมการบินนานาชาติ', 1, '2026-04-30 07:00:47.081151', 2, 107, 'tiered', 'AC-69-036DW', 1, 'เศรษฐกิจอวกาศและเส้นทางสู่งานด้านอวกาศในสหรัฐอเมริกา', 3, '5320000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('หน่วยงานภาครัฐและเอกชน และบุคลากรภายในและภายนอกสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-037DW', 1, 'โครงการ “การทดสอบวัสดุโดยใช้กล้องจุลทรรศน์แบบส่องกราด (FE-SEM)”', 4, '1000000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('Kookmin University', 1, '2026-04-30 07:00:47.081151', 2, 69, 'tiered', 'AC-69-038DW', 1, 'Food Science Explore @ KMITL (ปีที่ 2)', 3, '510000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('Busan IT Industry Promotion Agency (BIPA) และ  มหาวิทยาลัยอัสสัมชัน', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-039DW', 1, 'International on Technology for Startup', 3, '300000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2), ('นักศึกษาและผู้ปกครอง สจล.', 1, '2026-04-30 07:00:47.081151', 2, 139, 'tiered', 'AC-69-040DW', 1, 'โครงการ Summer School
 ...<message too long, truncated>
2026-04-30 07:00:48 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', '2970000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (35, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-007DW, โครงการศึกษาความพร้อม..., draft, สำนักงานพัฒนาธุรกรรมท..., null, null, null, tiered, null, null, null, null, 2970000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:48 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', '139040.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (43, null, null, 1, null, null, 38, null, null, null, 2, 1, 2, 2, AC-69-017DW, ผลของการเสริมสมุนไพรเ..., draft, บริษัท แอ็ค โซลูชั่น จำ..., null, null, null, tiered, null, null, null, null, 139040.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:49 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', '459672.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (50, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-025DW, การพัฒนาเว็บไซต์สมัยใ..., draft, New Era Sky United Empire Co., Ltd., null, null, null, tiered, null, null, null, null, 459672.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:49 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:00:47.081151', 2, 62, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล  และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', '1785000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (53, null, null, 1, null, null, 62, null, null, null, 2, 1, 2, 2, AC-69-030DW, การสำรวจความพึงพอใจขอ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 1785000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:49 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท บางจาก คอร์ปอเรชั่น จำกัด (มหาชน) ', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-050DW', 1, 'โครงการพัฒนาตู้รับซื้อน้ำมันปรุงอาหารใช้แล้วอัตโนมัติพร้อมชุดอุปกรณ์ตรวจสอบคุณภาพของน้ำมันปรุงอาหารใช้แล้วที่เหมาะสม ', '2285800.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (70, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-050DW, โครงการพัฒนาตู้รับซื้..., draft, บริษัท บางจาก คอร์ปอเร..., null, null, null, tiered, null, null, null, null, 2285800.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:49 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('หจก.บี-โกล (ประเทศไทย)', 1, '2026-04-30 07:00:47.081151', 2, 101, 'tiered', 'AC-69-055DW', 1, 'โครงการพัฒนาสมบัติเชิงกลของพอลิเมอร์ด้วยอนุพันธ์กราฟีนสำหรับนวัตกรรมท่อ HDPE (High-Density Polyethylene)', '1339600.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (73, null, null, 1, null, null, 101, null, null, null, 2, 1, 2, 2, AC-69-055DW, โครงการพัฒนาสมบัติเชิ..., draft, หจก.บี-โกล (ประเทศไทย), null, null, null, tiered, null, null, null, null, 1339600.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:50 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัทนครยางสองแควจำกัด', 1, '2026-04-30 07:00:47.081151', 2, 3, 'tiered', 'AC-69-069DW', 1, 'อากาศยานไร้คนขับ โดรนเพื ่อการส ารวนในร่ม (Indoor Automation Severance Drone) ', '314000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (85, null, null, 1, null, null, 3, null, null, null, 2, 1, 2, 2, AC-69-069DW, อากาศยานไร้คนขับ โดรนเ..., draft, บริษัทนครยางสองแควจำก..., null, null, null, tiered, null, null, null, null, 314000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:50 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท พีเอสแอล อินเตอร์คูล จำกัด', 1, '2026-04-30 07:00:47.081151', 2, 107, 'tiered', 'AC-69-077DW', 1, 'โครงการวิจัยเรื่องเครื่องต้นแบบระบบอัตโนมัติทดสอบการรั่วของชุด Fin coil', '100000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (90, null, null, 1, null, null, 107, null, null, null, 2, 1, 2, 2, AC-69-077DW, โครงการวิจัยเรื่องเคร..., draft, บริษัท พีเอสแอล อินเตอ..., null, null, null, tiered, null, null, null, null, 100000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:50 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ (สวทช.)', 1, '2026-04-30 07:00:47.081151', 2, 30, 'tiered', 'AC-69-083DW', 1, 'โครงการจ้างศึกษาวิจัยและพัฒนานวัตกรรมตู้เติมน้ำอัจฉริยะ Greenery : ระบบกรองคุณภาพสูงพร้อมเซ็นเซอร์ตรวจวัดและควบคุมคุณภาพน้ำดื่มแบบเรียลไทม์ ของบริษัท ครีเอทีฟ มูฟ จำกัด', '240000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (96, null, null, 1, null, null, 30, null, null, null, 2, 1, 2, 2, AC-69-083DW, โครงการจ้างศึกษาวิจัย..., draft, สำนักงานพัฒนาวิทยาศาส..., null, null, null, tiered, null, null, null, null, 240000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:00:51 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท ไทยเซ็นทรัลเคมี จำกัด (มหาชน)', 1, '2026-04-30 07:00:47.081151', 2, 38, 'tiered', 'AC-69-118DW', 1, 'โครงการแปลงนาสาธิตขนาดใหญ่ เรื่อง  การศึกษาและเผยแพร่ความรู้การวิเคราะห์ดินเพื่อการจัดการธาตุอาหาร และการพัฒนาแปลงต้นแบบการผลิตข้าวคาร์บอนต่ำ ในพื้นที่ปลูกข้าวอำเภอโพธิ์ประทับช้าง จังหวัดพิจิตร', '400000.00', 'draft', 2, '2026-04-30 07:00:47.081151', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (117, null, null, 1, null, null, 38, null, null, null, 2, 1, 2, 2, AC-69-118DW, โครงการแปลงนาสาธิตขนา..., draft, บริษัท ไทยเซ็นทรัลเคมี..., null, null, null, tiered, null, null, null, null, 400000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:00:47.081151, 2026-04-30 07:00:47.081151).
2026-04-30 07:01:53 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_type_id", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('กรมการขนส่งทางบก', 1, '2026-04-30 07:01:43.436880', 2, 3, 22, 'tiered', 'AC-69-216DW', 1, 'โครงการทบทวนผลการศึกษาและวิเคราะห์โครงการศูนย์เปลี่ยนถ่ายรูปแบบการขนส่งสินค้าเชียงของ จังหวัดเชียงราย ตามขั้นตอนของพระราชบัญญัติการร่วมลงทุนระหว่างรัฐและเอกชน พ.ศ. 2562', 1, '12860000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('(ศทก.) ศูนย์ความเป็นเลิศด้านเทคโนโลยีชีวภาพเกษตร', 1, '2026-04-30 07:01:43.436880', 2, 38, 23, 'tiered', '-', 2, 'การถ่ายทอดองค์ความรู้และเทคโนโลยีการจัดการโรคไหม้ข้าว ภายใต้การเปลี่ยนแปลงสภาพภูมิอากาศ', 5, '80000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('สำนักงานปลัดกระทรวงการคลัง', 1, '2026-04-30 07:01:43.436880', 2, 3, 24, 'tiered', 'AC-69-001DW', 1, 'โครงการงานจ้างที่ปรึกษาเพื่อศึกษาและจัดทำสถาปัตยกรรมองค์กร (Enterprise Architecture) และกำหนดกรอบแนวทางการบริหารจัดการและกำกับดูแลข้อมูล (Data Governance Framework) เพื่อรองรับการเปลี่ยนผ่านไปสู่ Digital MOF', 1, '9945000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('สถาบันอุดมศึกษา ทั่วประเทศ ทั้งภาครัฐ ภาคเอกชน และภาคอุตสาหกรรม', 1, '2026-04-30 07:01:43.436880', 2, 38, 25, 'tiered', 'AC-69-002DW', 1, 'โครงการบริการวิเคราะห์-ทดสอบ ของศูนย์วิจัยร่วมภาครัฐและเอกชน คณะเทคโนโลยีการเกษตร ประจำปีงบประมาณ 2569', 4, '500000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-003DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (9 รุ่น)', 3, '2835000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-004DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)”  (กาญจนบุรี)', 3, '900000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-005DW', 1, 'โครงการฝึกอบรมเชิงปฏิบัติการ หลักสูตร “การสรรหาข้าราชการหรือพนักงานส่วนท้องถิ่นสายงานผู้บริหาร การปรับปรุงตำแหน่ง/โครงสร้างส่วนราชการเพื่อรองรับผู้ผ่านการสรรหา การปรับค่าตอบแทนชดเชยพนักงานจ้าง การเบิกจ่ายเงินรางวัลประจำปี (โบนัส) หลักเกณฑ์การลาของข้าราชการหรือพนักงานส่วนท้องถิ่น (ใหม่) และบัญชีเงินเดือนและการเลื่อนเงินเดือนในระบบร้อยละ (ใหม่)” (ร้อยเอ็ด) ...', 3, '900000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:01:43.436880', 2, 3, 27, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', DEFAULT, '2970000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัท สปาร์ค เอ็ดดูเคชัน จำกัด', 1, '2026-04-30 07:01:43.436880', 2, 45, 28, 'tiered', 'AC-69-008DW', 1, 'โครงการอบรมเพื่อทดสอบวิเคาะห์ CodeVenture แพลตฟอร์มสอนโค้ดดิ้งสำหรับชั้นประถมศึกษา', 3, '120000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น  ', 1, '2026-04-30 07:01:43.436880', 2, 3, 26, 'tiered', 'AC-69-011DW', 1, 'หลักสูตร “การเสนอขอเครื่องราชอิสริยาภรณ์เหรียญจักรพรรดิมาลา และเหรียญจักรมาลาและการดำเนินการเกี่ยวกับสวัสดิการและสิทธิประโยชน์ของข้าราชการ    หรือพนักงานส่วนท้องถิ่น”', 3, '735000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('ยูนิเซฟ (UNICEF)   ', 1, '2026-04-30 07:01:43.436880', 2, 20, 29, 'tiered', 'AC-69-012DW', 1, 'อบรมเชิงปฏิบัติการพื้นฐานการออกแบบทางสถาปัตยกรรมและการนำเสนอผลงาน', 3, '273080.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 20, 30, 'tiered', 'AC-69-013DW', 1, '“ผู้นำเมืองอัจฉริยะพร้อมรับมือภัยพิบัติ”', 3, '1160000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('การไฟฟ้านครหลวง', 1, '2026-04-30 07:01:43.436880', 2, 3, 31, 'tiered', 'AC-69-014DW', 1, 'โครงการวิจัยการจัดทำต้นแบบระบบทดสอบไฟฟ้าแรงสูงด้วยหลักการเรโซแนนซ์อนุกรมสำหรับสายเคเบิลในระบบจำหน่าย', 1, '13766280.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('กรมส่งเสริมการปกครองส่วนท้องถิ่น สถาบันพัฒนาบุคลากรท้องถิ่น ', 1, '2026-04-30 07:01:43.436880', 2, 91, 32, 'tiered', 'AC-69-015DW', 1, 'โครงการอบรมหลักสูตร ประธานสภาเทศบาล รุ่นที่ 2', 3, '2100000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี (มจธ.)', 1, '2026-04-30 07:01:43.436880', 2, 101, 33, 'tiered', 'AC-69-016DW', 1, 'โครงการการขยายผลเครือข่ายอุดมศึกษาเพื่อการพัฒนาศักยภาพคนพิการเพื่อการประกอบอาชีพ ผ่านโมเดลการฝึกอบรม-ฝึกงาน คนพิการ มจธ. กิจกรรมที่ 5 จำนวน 50 คน จัดฝึกอบรม-ฝึกงานเชิงปฎิบัติการแก่คนพิการฯ', 3, '2896875.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:01:43.436880', 2, 38, 34, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', DEFAULT, '139040.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ', 1, '2026-04-30 07:01:43.436880', 2, 20, 35, 'tiered', 'AC-69-019DW', 1, 'โครงการออกแบบเชิงกลยุทธ์เพื่อเพิ่มคุณค่าในการดำเนินของ                                    บริษัท ที.ซี.ฟาร์มา-เคม จำกัด ภายในแนวคิด Health Beyond Medicine ', 3, '110000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 36, 'tiered', 'AC-69-020DW', 1, 'โครงการกิจกรรมเสริมประสบการณ์ ค่ายหนึ่งวัน (One Day Camp) โรงเรียนสตรีวัดมหาพฤฒาราม', 3, '131000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 37, 'tiered', 'AC-69-021DW', 1, 'โครงการการเขียนโปรแกรม PLC/HMI และการเชื่อมต่อ IoT Sensor สู่ Smart Factory', 3, '90000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 38, 'tiered', 'AC-69-022DW', 1, 'โครงการอบรมการทดสอบสมรรถนะยานยนต์สำหรับยื่นจดทะเบียนเปลี่ยนเครื่องยนต์รถยนต์สันดาปเป็นระบบไฟฟ้า 100 % รุ่นที่ 6', 3, '3000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 117, 39, 'tiered', 'AC-69-023DW', 1, 'โครงการหลักสูตรอบรม Pop Songwriting: Melody & Chords', 3, '144000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 36, 'tiered', 'AC-69-024DW', 1, 'โครงการ MATH Adventure @KMITL“ADV: เพิ่มอัจฉริยภาพและประสบการณ์อาชีพทางคณิตศาสตร์ รุ่นที่ 3/2568”', 3, '44000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:01:43.436880', 2, 3, 24, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', DEFAULT, '459672.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บริษัทเนาวรัตน์พัฒนาการ จำกัด(มหาชน)', 1, '2026-04-30 07:01:43.436880', 2, 139, 40, 'tiered', 'AC-69-026DW', 1, 'จ้างโครงการวิเคราะห์ ตรวจสอบปริมาณและราคางานก่อสร้างของบริษัทเนาวรัตน์พัฒนาการ จำกัด (มหาชน)', 1, '13735000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 45, 41, 'tiered', 'AC-69-027DW', 1, 'Physics Discovery Workshop รุ่นที่ 2/2568', 3, '30000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:01:43.436880', 2, 62, 42, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล  และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', DEFAULT, '1785000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 117, 39, 'tiered', 'AC-69-031DW', 1, 'ชื่อหลักสูตรอบรม	ดนตรีสร้างสุข (อูคูเลเล่) ', 3, '20000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('บุคคลทั่วไป', 1, '2026-04-30 07:01:43.436880', 2, 117, 39, 'tiered', 'AC-69-032DW', 1, 'หลักสูตรอบรม Pop Songwriting: Lyrics Writing  ', 3, '144000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('หน่วยงานภาครัฐและเอกชน', 1, '2026-04-30 07:01:43.436880', 2, 45, 43, 'tiered', 'AC-69-033DW', 1, 'โครงการ “ทดสอบตัวอย่างด้านวิทยาศาสตร์และอุตสาหกรรม”', 4, '3500000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('หน่วยงานรัฐและเอกชน', 1, '2026-04-30 07:01:43.436880', 2, 45, 43, 'tiered', 'AC-69-035DW', 1, 'โครงการ "ทดสอบตัวอย่างด้วยเครื่อง Surface Area and Porosity Analyzer (BET)"', 4, '600000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('วิทยาลัยอุตสาหกรรมการบินนานาชาติ', 1, '2026-04-30 07:01:43.436880', 2, 107, 44, 'tiered', 'AC-69-036DW', 1, 'เศรษฐกิจอวกาศและเส้นทางสู่งานด้านอวกาศในสหรัฐอเมริกา', 3, '5320000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('หน่วยงานภาครัฐและเอกชน และบุคลากรภายในและภายนอกสถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง', 1, '2026-04-30 07:01:43.436880', 2, 3, 45, 'tiered', 'AC-69-037DW', 1, 'โครงการ “การทดสอบวัสดุโดยใช้กล้องจุลทรรศน์แบบส่องกราด (FE-SEM)”', 4, '1000000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('Kookmin University', 1, '2026-04-30 07:01:43.436880', 2, 69, 46, 'tiered', 'AC-69-038DW', 1, 'Food Science Explore @ KMITL (ปีที่ 2)', 3, '510000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2), ('Busan IT Industry Promotion Agency (BIPA) และ  มหาวิทยาลัยอัสสัมชัน', 1, '2026-04-30 07:01:43.436880', 2, 3, 47, 'tiered', 'AC-69-039DW', 1, 'International on Technology for Startup', 3, '300000.00', 'draft', 2, '2026-
 ...<message too long, truncated>
2026-04-30 07:01:54 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาธุรกรรมทางอิเล็กทรอนิกส์ ', 1, '2026-04-30 07:01:43.436880', 2, 3, 27, 'tiered', 'AC-69-007DW', 1, 'โครงการศึกษาความพร้อมการจัดตั้งศูนย์ศึกษาและทดสอบเทคโนโลยีภูมิสารสนเทศ', '2970000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (133, null, null, 1, null, 27, 3, null, null, null, 2, 1, 2, 2, AC-69-007DW, โครงการศึกษาความพร้อม..., draft, สำนักงานพัฒนาธุรกรรมท..., null, null, null, tiered, null, null, null, null, 2970000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:54 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท แอ็ค โซลูชั่น จำกัด ', 1, '2026-04-30 07:01:43.436880', 2, 38, 34, 'tiered', 'AC-69-017DW', 1, 'ผลของการเสริมสมุนไพรเพื่อเพิ่มประสิทธิภาพการผลิตไข่ ค่าโลหิตวิทยา ระบบภูมิคุ้มกัน และคุณภาพไข่ของไก่ไข่', '139040.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (141, null, null, 1, null, 34, 38, null, null, null, 2, 1, 2, 2, AC-69-017DW, ผลของการเสริมสมุนไพรเ..., draft, บริษัท แอ็ค โซลูชั่น จำ..., null, null, null, tiered, null, null, null, null, 139040.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:54 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('New Era Sky United Empire Co., Ltd.', 1, '2026-04-30 07:01:43.436880', 2, 3, 24, 'tiered', 'AC-69-025DW', 1, 'การพัฒนาเว็บไซต์สมัยใหม่ด้วยเทคโนโลยีขั้นสูงสำหรับบริษัท นิว อีร่า สกาย ยูไนเต็ด เอ็มไพร์ จำกัด', '459672.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (148, null, null, 1, null, 24, 3, null, null, null, 2, 1, 2, 2, AC-69-025DW, การพัฒนาเว็บไซต์สมัยใ..., draft, New Era Sky United Empire Co., Ltd., null, null, null, tiered, null, null, null, null, 459672.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:54 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('องค์กรปกครองส่วนท้องถิ่น จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์', 1, '2026-04-30 07:01:43.436880', 2, 62, 42, 'tiered', 'AC-69-030DW', 1, 'การสำรวจความพึงพอใจของประชาชนผู้รับบริการขององค์การบริหารส่วนตำบล  และเทศบาลตำบล จังหวัดชุมพร และจังหวัดประจวบคีรีขันธ์ ประจำปีงบประมาณ พ.ศ. 2569 ', '1785000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (151, null, null, 1, null, 42, 62, null, null, null, 2, 1, 2, 2, AC-69-030DW, การสำรวจความพึงพอใจขอ..., draft, องค์กรปกครองส่วนท้องถ..., null, null, null, tiered, null, null, null, null, 1785000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:55 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท บางจาก คอร์ปอเรชั่น จำกัด (มหาชน) ', 1, '2026-04-30 07:01:43.436880', 2, 3, 54, 'tiered', 'AC-69-050DW', 1, 'โครงการพัฒนาตู้รับซื้อน้ำมันปรุงอาหารใช้แล้วอัตโนมัติพร้อมชุดอุปกรณ์ตรวจสอบคุณภาพของน้ำมันปรุงอาหารใช้แล้วที่เหมาะสม ', '2285800.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (168, null, null, 1, null, 54, 3, null, null, null, 2, 1, 2, 2, AC-69-050DW, โครงการพัฒนาตู้รับซื้..., draft, บริษัท บางจาก คอร์ปอเร..., null, null, null, tiered, null, null, null, null, 2285800.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:55 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('หจก.บี-โกล (ประเทศไทย)', 1, '2026-04-30 07:01:43.436880', 2, 101, 57, 'tiered', 'AC-69-055DW', 1, 'โครงการพัฒนาสมบัติเชิงกลของพอลิเมอร์ด้วยอนุพันธ์กราฟีนสำหรับนวัตกรรมท่อ HDPE (High-Density Polyethylene)', '1339600.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (171, null, null, 1, null, 57, 101, null, null, null, 2, 1, 2, 2, AC-69-055DW, โครงการพัฒนาสมบัติเชิ..., draft, หจก.บี-โกล (ประเทศไทย), null, null, null, tiered, null, null, null, null, 1339600.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:55 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัทนครยางสองแควจำกัด', 1, '2026-04-30 07:01:43.436880', 2, 3, 66, 'tiered', 'AC-69-069DW', 1, 'อากาศยานไร้คนขับ โดรนเพื ่อการส ารวนในร่ม (Indoor Automation Severance Drone) ', '314000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (183, null, null, 1, null, 66, 3, null, null, null, 2, 1, 2, 2, AC-69-069DW, อากาศยานไร้คนขับ โดรนเ..., draft, บริษัทนครยางสองแควจำก..., null, null, null, tiered, null, null, null, null, 314000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:55 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท พีเอสแอล อินเตอร์คูล จำกัด', 1, '2026-04-30 07:01:43.436880', 2, 107, 71, 'tiered', 'AC-69-077DW', 1, 'โครงการวิจัยเรื่องเครื่องต้นแบบระบบอัตโนมัติทดสอบการรั่วของชุด Fin coil', '100000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (188, null, null, 1, null, 71, 107, null, null, null, 2, 1, 2, 2, AC-69-077DW, โครงการวิจัยเรื่องเคร..., draft, บริษัท พีเอสแอล อินเตอ..., null, null, null, tiered, null, null, null, null, 100000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:56 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('สำนักงานพัฒนาวิทยาศาสตร์และเทคโนโลยีแห่งชาติ (สวทช.)', 1, '2026-04-30 07:01:43.436880', 2, 30, 74, 'tiered', 'AC-69-083DW', 1, 'โครงการจ้างศึกษาวิจัยและพัฒนานวัตกรรมตู้เติมน้ำอัจฉริยะ Greenery : ระบบกรองคุณภาพสูงพร้อมเซ็นเซอร์ตรวจวัดและควบคุมคุณภาพน้ำดื่มแบบเรียลไทม์ ของบริษัท ครีเอทีฟ มูฟ จำกัด', '240000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (194, null, null, 1, null, 74, 30, null, null, null, 2, 1, 2, 2, AC-69-083DW, โครงการจ้างศึกษาวิจัย..., draft, สำนักงานพัฒนาวิทยาศาส..., null, null, null, tiered, null, null, null, null, 240000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:01:56 ERROR server odoo.sql_db:324
bad query: INSERT INTO "kris_project" ("client_name", "company_id", "create_date", "create_uid", "department_id", "leader_id", "maintenance_deduction_type", "name", "project_category_id", "project_name", "project_value", "state", "user_id", "write_date", "write_uid") VALUES ('บริษัท ไทยเซ็นทรัลเคมี จำกัด (มหาชน)', 1, '2026-04-30 07:01:43.436880', 2, 38, 82, 'tiered', 'AC-69-118DW', 1, 'โครงการแปลงนาสาธิตขนาดใหญ่ เรื่อง  การศึกษาและเผยแพร่ความรู้การวิเคราะห์ดินเพื่อการจัดการธาตุอาหาร และการพัฒนาแปลงต้นแบบการผลิตข้าวคาร์บอนต่ำ ในพื้นที่ปลูกข้าวอำเภอโพธิ์ประทับช้าง จังหวัดพิจิตร', '400000.00', 'draft', 2, '2026-04-30 07:01:43.436880', 2) RETURNING "id"
ERROR: null value in column "project_type_id" of relation "kris_project" violates not-null constraint
DETAIL:  Failing row contains (215, null, null, 1, null, 82, 38, null, null, null, 2, 1, 2, 2, AC-69-118DW, โครงการแปลงนาสาธิตขนา..., draft, บริษัท ไทยเซ็นทรัลเคมี..., null, null, null, tiered, null, null, null, null, 400000.00, null, null, null, null, null, null, null, null, null, null, 2026-04-30 07:01:43.43688, 2026-04-30 07:01:43.43688).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 48, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (26, 1, 48, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 49, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (27, 1, 49, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 50, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (28, 1, 50, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 51, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (29, 1, 51, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 52, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (30, 1, 52, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 53, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (31, 1, 53, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 54, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (32, 1, 54, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 55, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (33, 1, 55, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 56, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (34, 1, 56, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 57, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (35, 1, 57, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 58, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (36, 1, 58, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 59, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (37, 1, 59, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 60, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (38, 1, 60, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 61, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (39, 1, 61, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 62, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (40, 1, 62, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 63, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (41, 1, 63, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 64, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (42, 1, 64, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 65, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (43, 1, 65, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 66, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (44, 1, 66, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 67, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (45, 1, 67, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 68, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (46, 1, 68, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 69, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (47, 1, 69, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:27 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 70, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (48, 1, 70, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 71, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (49, 1, 71, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 72, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (50, 1, 72, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 73, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (51, 1, 73, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 74, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (52, 1, 74, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 75, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (53, 1, 75, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 76, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (54, 1, 76, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 77, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (55, 1, 77, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 78, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (56, 1, 78, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 79, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (57, 1, 79, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 80, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (58, 1, 80, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 ERROR server odoo.sql_db:324
bad query: INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "default_operating_unit_id", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, '2026-04-30 07:16:26.846495', 2, 1, 'email', 81, '2026-04-30 07:16:26.846495', 2) RETURNING "id"
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (59, 1, 81, t, 2026-04-30 07:16:26.846495, null, null, null, 2, 2, null, null, 2026-04-30 07:16:26.846495, 1, null, email, null, null, null, null, null).
2026-04-30 07:16:28 Log limit reached (full logs are still available in the log file)
2026-04-30 08:20:26 INFO runbot Kill build 10823-16-0
2026-04-30 08:33:40 INFO runbot Wake up initiated by Administrator
2026-04-30 08:33:43 Waking up build
2026-04-30 08:33:43 INFO runbot Start running build 10823-16-0
2026-04-30 08:33:43 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-04-30 08:35:37 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-04-30 08:35:37 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-30 08:35:38 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-30 08:35:41 INFO server odoo.modules.loading:336 322 modules loaded in 3.26s, 0 queries (+0 extra)
2026-04-30 08:36:00 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-30 08:36:00 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-30 08:36:00 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-30 08:36:00 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-30 08:36:00 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-04-30 08:36:51 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-30 08:36:51 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-30 08:36:58 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-04-30 08:36:58 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-04-30 08:37:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-04-30 08:37:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-04-30 08:37:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-04-30 08:37:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-04-30 08:37:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-04-30 08:51:01 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-04-30 08:51:01 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-04-30 08:51:01 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-04-30 08:51:01 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-04-30 08:51:01 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-04-30 13:22:17 INFO runbot Kill build 10823-16-0
2026-05-05 04:05:45 INFO runbot Wake up initiated by Administrator
2026-05-05 04:05:48 Waking up build
2026-05-05 04:05:48 INFO runbot Start running build 10823-16-0
2026-05-05 04:05:48 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-05 04:08:16 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-05-05 04:08:16 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-05 04:08:16 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-05 04:08:20 INFO server odoo.modules.loading:336 322 modules loaded in 3.00s, 0 queries (+0 extra)
2026-05-05 04:08:47 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-05 04:08:47 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-05 04:09:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 04:09:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 04:09:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 04:09:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 04:09:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 04:13:03 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-05 04:13:03 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-05 05:06:39 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
    result = super().get_views(views, options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:39 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
    result = super().get_views(views, options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:39 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
    result = super().get_views(views, options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:39 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
    result = super().get_views(views, options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:39 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/server-brand/remove_odoo_enterprise/models/res_config_settings.py", line 20, in get_views
    result = super().get_views(views, options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:43 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 05:06:43 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 05:06:43 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 05:06:43 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 05:06:43 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-05 05:06:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:06:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-05 05:13:00 WARNING server odoo.http:2257 กรุณาเลือกแม่แบบการจัดสรรก่อน
2026-05-05 05:59:51 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
2026-05-05 06:00:30 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
2026-05-05 06:00:39 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
2026-05-05 06:00:48 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
2026-05-05 06:00:51 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (35693.25 บาท)
2026-05-05 06:02:19 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (46666.70 บาท)
2026-05-05 06:02:22 WARNING server odoo.http:2257 ผลรวมประมาณการจัดสรรต้องไม่เกินมูลค่าหักค่าบำรุง (46666.70 บาท)
2026-05-05 17:37:25 INFO runbot Kill build 10823-16-0
2026-05-06 02:23:02 INFO runbot Wake up initiated by Administrator
2026-05-06 02:23:08 Waking up build
2026-05-06 02:23:08 INFO runbot Start running build 10823-16-0
2026-05-06 02:23:08 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-06 02:25:33 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-05-06 02:25:33 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-06 02:25:35 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-06 02:25:47 INFO server odoo.modules.loading:336 322 modules loaded in 10.64s, 0 queries (+0 extra)
2026-05-06 02:26:27 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-06 02:26:27 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-06 02:26:27 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-06 02:26:27 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-06 02:26:27 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-06 04:51:43 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-06 04:51:43 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-06 04:51:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-06 04:51:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-06 04:51:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-06 04:51:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-06 04:51:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-06 04:52:04 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-06 04:52:04 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-06 04:52:05 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-06 04:52:05 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-06 04:52:05 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-06 04:52:05 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-06 04:52:05 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-06 10:22:46 INFO runbot Kill build 10823-16-0
2026-05-08 02:42:33 INFO runbot Wake up initiated by Administrator
2026-05-08 02:42:35 Waking up build
2026-05-08 02:42:35 INFO runbot Start running build 10823-16-0
2026-05-08 02:42:35 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-08 02:45:03 INFO server odoo.modules.loading:336 1 modules loaded in 0.01s, 0 queries (+0 extra)
2026-05-08 02:45:04 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-08 02:45:06 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-08 02:45:18 INFO server odoo.modules.loading:336 322 modules loaded in 10.91s, 0 queries (+0 extra)
2026-05-08 02:46:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 02:46:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 02:46:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 02:46:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 02:46:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 06:53:38 INFO runbot Kill build 10823-16-0
2026-05-08 10:55:34 INFO runbot Wake up initiated by Administrator
2026-05-08 10:55:37 Waking up build
2026-05-08 10:55:37 INFO runbot Start running build 10823-16-0
2026-05-08 10:55:37 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-08 10:58:16 INFO server odoo.modules.loading:336 1 modules loaded in 0.01s, 0 queries (+0 extra)
2026-05-08 10:58:16 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-08 10:58:17 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-08 10:58:21 INFO server odoo.modules.loading:336 322 modules loaded in 3.26s, 0 queries (+0 extra)
2026-05-08 10:58:24 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-08 10:58:25 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-08 10:58:26 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-08 10:58:26 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-08 10:58:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-08 10:58:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-08 10:58:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-08 10:58:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-08 10:58:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-08 10:58:49 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 10:58:49 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 10:58:49 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 10:58:49 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 10:58:49 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-08 10:58:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-08 10:58:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-08 10:58:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-08 10:58:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-08 10:58:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-08 13:53:40 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-08 13:53:40 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-08 13:53:40 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-08 13:53:40 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-08 13:53:40 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-09 09:11:55 INFO runbot Kill build 10823-16-0
2026-05-11 03:04:24 INFO runbot Wake up initiated by Administrator
2026-05-11 03:04:25 Waking up build
2026-05-11 03:04:25 INFO runbot Start running build 10823-16-0
2026-05-11 03:04:25 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-11 03:06:34 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-05-11 03:06:35 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-11 03:06:35 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-11 03:06:38 INFO server odoo.modules.loading:336 322 modules loaded in 2.96s, 0 queries (+0 extra)
2026-05-11 03:07:50 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 03:07:50 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 03:07:50 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 03:07:50 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 03:07:50 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 05:09:26 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-11 05:09:26 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-11 05:09:33 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-11 05:09:33 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-11 05:09:33 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-11 05:09:33 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-11 05:09:33 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-11 05:09:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 05:09:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 05:09:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 05:09:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 05:09:37 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-11 05:09:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-05-11 05:09:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-05-11 05:09:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-05-11 05:09:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-05-11 05:09:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 484, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 469, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/models.py", line 6649, in onchange
    record.modified(todo)
  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-05-11 05:10:01 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-11 05:10:01 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-11 05:49:49 WARNING server odoo.http:761 <function odoo.addons.web.controllers.export.index> called ignoring args {'token'}
2026-05-11 11:16:57 INFO runbot Kill build 10823-16-0
2026-05-19 02:15:39 INFO runbot Wake up initiated by Administrator
2026-05-19 02:15:43 Waking up build
2026-05-19 02:15:43 INFO runbot Start running build 10823-16-0
2026-05-19 02:15:43 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-19 02:18:00 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-05-19 02:18:01 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-19 02:18:01 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-19 02:18:11 INFO server odoo.modules.loading:336 322 modules loaded in 9.81s, 0 queries (+0 extra)
2026-05-19 02:18:15 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-19 02:18:15 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-19 02:18:25 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-19 02:18:25 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-19 02:18:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-19 02:18:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-19 02:18:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-19 02:18:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-19 02:18:30 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/website/controllers/main.py", line 186, in web_login
    return super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/auth_signup/controllers/main.py", line 24, in web_login
    response = super().web_login(*args, **kw)
  File "/data/build/odoo/odoo/http.py", line 763, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/odoo/addons/web/controllers/home.py", line 110, in web_login
    uid = request.session.authenticate(request.db, request.params['login'], request.params['password'])
  File "/data/build/odoo/odoo/http.py", line 1016, in authenticate
    pre_uid = registry['res.users'].authenticate(dbname, login, password, wsgienv)
  File "/data/build/odoo/addons/website/models/res_users.py", line 81, in authenticate
    uid = super(ResUsers, cls).authenticate(db, login, password, user_agent_env)
  File "/data/build/server-backend/base_user_role_company/models/user.py", line 12, in authenticate
    uid = super().authenticate(db, login, password, user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 888, in authenticate
    uid = cls._login(db, login, password, user_agent_env=user_agent_env)
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 868, in _login
    user._update_last_login()
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 836, in _update_last_login
    self.env['res.users.log'].create({}) # populated by defaults
  File "<decorator-gen-68>", 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 "<decorator-gen-15>", 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-05-19 02:18:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:18:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:18:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:18:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:18:57 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:19:02 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 02:19:02 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 02:19:02 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 02:19:02 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 02:19:02 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 02:19:22 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:19:22 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:19:22 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:19:22 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 02:19:22 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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(758,)", line 1, in <module>
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 34, in action_recompute_expire
    records._compute_days_to_expire()
  File "/data/build/kmitl/purchase_order_expiration/models/purchase_order.py", line 47, in _compute_days_to_expire
    record.days_to_expire = (record.work_end - today).days
  File "/data/build/odoo/odoo/fields.py", line 1337, in __set__
    records.write({self.name: write_value})
  File "/data/build/odoo/addons/purchase_stock/models/purchase.py", line 95, in write
    res = super(PurchaseOrder, self).write(vals)
  File "/data/build/odoo/addons/purchase_requisition/models/purchase.py", line 158, in write
    result = super(PurchaseOrder, self).write(vals)
  File "/data/build/purchase-workflow/purchase_exception/models/purchase.py", line 41, in write
    result = super().write(vals)
  File "/data/build/odoo/addons/purchase/models/purchase.py", line 235, in write
    res = super().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/kmitl/account_analytic_kmitl/models/analytic_mixin.py", line 82, in write
    res = super().write(vals)
  File "/data/build/odoo/addons/analytic/models/analytic_mixin.py", line 82, in write
    return super().write(vals)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 09:23:05 INFO runbot Kill build 10823-16-0
2026-05-19 10:18:00 INFO runbot Wake up initiated by Administrator
2026-05-19 10:18:03 Waking up build
2026-05-19 10:18:03 INFO runbot Start running build 10823-16-0
2026-05-19 10:18:03 INFO runbot Using Dockerfile Tag odoo:DockerDefaultAke
2026-05-19 10:20:37 INFO server odoo.modules.loading:336 1 modules loaded in 0.02s, 0 queries (+0 extra)
2026-05-19 10:20:37 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-19 10:20:37 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-19 10:20:41 INFO server odoo.modules.loading:336 322 modules loaded in 3.82s, 0 queries (+0 extra)
2026-05-19 10:20:46 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-19 10:20:46 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-19 10:23:10 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_approval', defaulting to LGPL-3
2026-05-19 10:23:10 WARNING server odoo.modules.module:411 Missing `license` key in manifest for 'agx_construction', defaulting to LGPL-3
2026-05-19 10:23:15 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 10:23:15 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 10:23:15 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 10:23:15 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 10:23:15 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 <lambda>
    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 72, in _update
    presence.write(values)
  File "/data/build/odoo/odoo/models.py", line 3766, in write
    if self.pool.is_modifying_relations(field):
  File "/data/build/odoo/odoo/modules/registry.py", line 458, in is_modifying_relations
    result = field in self._field_triggers and (
  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-05-19 10:23:24 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:23:24 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:23:24 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:23:24 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:23:24 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:24:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:24:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:24:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:24:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 10:24:06 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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 2056, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/odoo/addons/website/models/ir_http.py", line 237, in _dispatch
    response = super()._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/web/controllers/dataset.py", line 43, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 34, in _call_kw
    return call_kw(Model, method, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 480, in call_kw
    result = _call_kw_model(method, model, args, kwargs)
  File "/data/build/odoo/odoo/api.py", line 451, in _call_kw_model
    result = method(recs, *args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2521, in get_views
    v_type: self.get_view(
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 2705, in get_view
    result = dict(self._get_view_cache(view_id, view_type, **options))
  File "<decorator-gen-51>", line 2, in _get_view_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_ui_view.py", line 2668, in _get_view_cache
    arch, models = view.postprocess_and_fields(arch, model=self._name, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1037, in postprocess_and_fields
    name_manager = self._postprocess_view(node, model or self.model, **options)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1153, in _postprocess_view
    self._postprocess_on_change(root, model)
  File "/data/build/odoo/odoo/addons/base/models/ir_ui_view.py", line 1217, in _postprocess_on_change
    if model._has_onchange(field, field_nodes):
  File "/data/build/odoo/odoo/models.py", line 6347, in _has_onchange
    for dep in self.pool.get_dependent_fields(field.base_field)
  File "/data/build/odoo/odoo/modules/registry.py", line 351, in get_dependent_fields
    if field not 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-05-19 13:52:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-19 13:52:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.pending_wa_count should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-19 13:52:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-19 13:52:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.is_disbursed 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-19 13:52:54 WARNING server py.warnings:328
/data/build/odoo/odoo/fields.py:809: UserWarning: Field 'purchase.order.wa_ids' in dependency of purchase.order.wa_fines_total should be searchable. This is necessary to determine which records to recompute when work.acceptance.fines_total 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/addons/website/models/ir_actions_server.py", line 61, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(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 <module>
  File "/data/build/odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/odoo/addons/bus/models/bus.py", line 98, in _gc_messages
    return records.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-05-20 04:49:29 INFO runbot Kill build 10823-16-0