odoo-8
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')