PostgreSQL 3

Odoo Computed Field vs Onchange 완벽 비교: 비즈니스 로직과 UI 편의성의 올바른 아키텍처 선택 가이드

Odoo(오두) ERP 커스텀 모듈 개발 시 "특정 조건에 따라 값을 자동으로 채워 넣는" 기능 구현을 위해 가장 빈번하게 다루는 두 가지 도구는 계산 필드(Computed Field)와 @api.onchange입니다. 두 메커니즘 모두 사용자 개입 없이 필드 값을 갱신하지만, 실행되는 컨텍스트와 보장하는 데이터 신뢰 범위는 근본적으로 다릅니다. 1. 핵심 개념 및 실행 흐름 한눈에 보기Computed Field는 데이터 정합성을 위한 백엔드 비즈니스 로직이며, Onchange는 사용자의 입력을 돕기 위한 프론트엔드 UI 동작입니다.비교 항목Computed Field (compute)@api.onchange실행 위치ORM/백엔드 전체 (create, write, import, RPC, cron 등)웹 ..

Odoo Model Inheritance 완벽 가이드: 3가지 모델 상속 방식과 실무 아키텍처

1. Odoo 상속의 기본 동작 원리 (How Inheritance Works)Odoo 상속 메커니즘은 기존 모델(Base Model)을 기반으로 커스텀 모듈에서 확장 모델(Extended Model)을 선언하여 기능을 병합하는 구조로 동작합니다.구분대상 모델 예시보유 필드 구성설명Base Modelsale.ordername, partner_id, amount_total, state 등Odoo 표준 원본 판매 주문 모델Inherited (확장)커스텀 모듈customer_reference, extra_note 등개발자가 추가 정의한 신규 커스텀 필드Result (결과)Extended sale.order원본 필드 + 추가 커스텀 필드 통합원본 코드를 건드리지 않고 최종 병합된 모델👉 [이전 글: Odoo ..

Odoo 개발의 시작: Model 정의와 Field 타입(기본·관계형) 완벽 가이드

Odoo(오두) ERP 커스텀 모듈 개발의 핵심은 비즈니스 요구사항에 맞춘 데이터베이스 테이블 및 스키마 구조를 설계하는 것입니다. Odoo 프레임워크는 PostgreSQL 테이블을 직접 DDL로 생성하지 않고, 파이썬 클래스 형태의 모델(Model)과 속성 정의인 필드(Field)를 통해 백엔드 스키마와 ORM을 자동으로 매핑합니다.1. Odoo 모델(Model)의 개념과 기본 아키텍처Odoo 모델은 데이터베이스 테이블 및 비즈니스 로직을 캡슐화한 파이썬 클래스 객체입니다. 모든 영속적 비즈니스 모델은 models.Model 클래스를 상속받아 고유한 시스템 식별자 _name을 정의함으로써 생성됩니다.Python# school_student.py - 학생 정보를 관리하는 기본 모델 예시from odoo ..