수색…


소개

이 섹션은 Odoo 8에서 사용되는 필드에 대한 세부 정보를 찾을 수있는 섹션입니다.

매개 변수

매개 변수 기술
문자열 = "이름" 필드의 선택적 레이블
compute = "_ compute_name_custom" 필드를 계산 된 필드로 변환하십시오.
store = True 계산 된 경우 결과를 저장합니다.
선택 = True 필드에 인덱스 강제 적용
readonly = True 필드는보기에서만 읽기 전용입니다.
inverse = "_ write_name" 업데이트 트리거시
필수 = True 필수 필드
번역 = True 번역 활성화
도움 = 'blabla' 툴팁 텍스트 도움말
comodel_name = "model.name" 관련 모델의 이름
inverse_name = "field_name" 반대 모델의 관계형 열
관계 = 'many2many_table_name' many2many에 대한 관계형 테이블 이름
columns1 = 'left_column_name' 관계형 테이블 왼쪽 열 이름
column2 = 'right_column_name' 관계형 테이블의 오른쪽 열 이름

비고

Odoo와 ORM : Odoo는 ORM (Object Relational Mapping) 기술을 사용하여 데이터베이스와 상호 작용합니다. ORM은 Python에서 사용할 수있는 가상 객체 데이터베이스를 만드는 데 도움을줍니다. ORM 기법에서 각 모델은 Models.model을 하위 클래스로 표현합니다.

Models.model은 정규 데이터베이스 유지 형 Odoo 모델의 기본 수퍼 클래스입니다. Odoo 모델은이 클래스를 상속하여 만들어집니다.

예:

class Employee(Models.model):
    _name = 'module.employee'

    #Rest of the code goes here

여기서 _name은 시스템에 생성 할 데이터베이스 테이블의 이름을 알려주는 구조적 속성입니다.

각 모델에는 여러 개의 클래스 변수가 있으며, 각 클래스 변수는 모델의 데이터베이스 필드를 나타냅니다. 각 필드는 openerp.fields.Field 클래스의 인스턴스로 나타냅니다. Odoo의 필드는 아래에 나열되어 있습니다 ..

1 부울 필드

ex: flag = fields.Boolean()

2 Char Field

ex: flag = fields.Char()

3 텍스트

ex: flag = fields.Text()

4 Html

ex: flag = fields.Html()

5 정수

ex: flag = fields.Integer()

6 플로트

ex: flag = fields.Float()

7 날짜

ex: flag = fields.Date()

8 날짜 / 시간

ex: flag = fields.Datetime()

9 선택

ex: flag = fields.Selection()

10 Many2one

ex: flag = fields.Many2one()

11 One2many

ex: flag = fields.One2many()

12 Many2many

ex: flag = fields.Many2many()

Odoo 8의 예제 필드

Odoo는 ORM (Object Relational Mapping) 기술을 사용하여 데이터베이스와 상호 작용합니다. ORM은 Python에서 사용할 수있는 가상 객체 데이터베이스를 만드는 데 도움을줍니다. ORM 기법에서 각 모델은 Models.model의 하위 클래스 인 클래스로 표현됩니다. Models.model은 정규 데이터베이스 유지 형 Odoo 모델의 기본 수퍼 클래스입니다. Odoo 모델은이 클래스를 상속 받아 만들어집니다.

name = fields.Char(string='New Value')

flag = fields.Boolean(string='Flag',default=False)

amount = fields.Float(string='Amount',digits=(32, 32))

code = fields.Selection(string='Code',selection=[('a', 'A'),('b','B')])

customer = fields.Many2one(comodel_name='res.users')

sale_order_line = fields.One2many(comodel_name='res.users', inverse_name='rel_id')

tags = fields.Many2many(comodel_name='res.users',
                        relation='table_name',
                        column1='col_name',
                        column2='other_col_name')


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow