콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
6945 화면

1) We add Custom Field to model manually from "Settings ->  Technical" menu in Odoo, but i want to add multiple fields to particular model (Like Contacts) using some API or Script call

아바타
취소
작성자

What is the meaning of 'state':'base' & 'state':'manual' in of field ?

베스트 답변

Hi Ganshyam,

You can call 'ir.model.fields' create mandatory values: {'name':'fieldname','field_description':'feild label','ttype':'boolean','model_id':model_id, 'state':'base'}

Other properties like readonly, required etc. you add in this dictionary.

Make sure you should pass state = 'base', by default it is manual that could be consider as custom field and can easily delete from odoo admin, but for base you can't delete from odoo admin, for custom fields you need to add prefix 'x_' to every field name.

If you're trying though python script you can refer https://www.odoo.com/documentation/10.0/reference/orm.html


아바타
취소
작성자

Your answer is work for me and custom fields added in ir.model.filed, but i as well as i want to add in particular model too like res.partner(Contats).

Indeed you need to find out res.partner model.id pass in create dictionary. Thanks !

작성자

It's solved now i want to add those created custom field to view like (res.partner.form)

so we can see those custom field in a form , have u any idea about that please know me.

write some script to update existing ones, first reset there state = base, and remove prefix "x_" update with new field, but I'm not sure about how to deal with data already exist for such fields

관련 게시물 답글 화면 활동
2
12월 24
2285
1
10월 23
1597
1
2월 22
4037
1
2월 22
6964
0
11월 21
4466