피드로 돌아가기
Odoo 18: How to filter analytic accounts in analytic_distribution widget programmatically?
Dev.toDev.to
Frontend

Odoo 18 OWL 기반 analytic_distribution 위젯의 필터링 메커니즘 분석

Odoo 18: How to filter analytic accounts in analytic_distribution widget programmatically?

harena-odoo2026년 4월 15일2intermediate

Context

Odoo 18 Enterprise의 analytic_distribution 위젯 내 Analytic Account 필터링 구현 시도. 기존 Python 계층의 _search 및 name_search 오버라이딩이 OWL 컴포넌트의 독자적인 RPC 호출로 인해 무시되는 아키텍처적 한계 발생.

Technical Solution

  • OWL 컴포넌트 기반의 프론트엔드 렌더링 구조로 인한 서버 사이드 standard hook 우회 현상 파악
  • XML context 주입을 통한 데이터 전달 시도와 위젯 내부 로직의 불일치 분석
  • account.analytic.account 모델의 search 메서드보다 우선하는 위젯 전용 RPC route 식별 필요성 대두
  • UI/UX 단의 selection popup이 사용하는 특정 API 엔드포인트에 대한 domain 제어 방식 탐색
  • Odoo 18의 신규 OWL 프레임워크 내 위젯 options 설정을 통한 domain 전달 가능성 검토

- Odoo 18 OWL 컴포넌트 기반 위젯 사용 시 Python 모델의 name_search 동작 여부 우선 확인 - standard hook이 작동하지 않을 경우 브라우저 네트워크 탭을 통한 실제 RPC call route 분석 수행 - 위젯 전용 options 속성을 통한 domain 전달 방식의 유효성 검증 - 프론트엔드 JS 컴포넌트의 search_read 호출부 커스텀 가능 여부 검토

원문 읽기