1.Selection设置default
2.如果有中文,在前面要加上u
3.使用@api.depends,要在后面加上这个所依赖的字段
4.对于可能出现空或者不存在或者其他限制条件,如数字要大于0等,要做出else结果,不然出现特殊情况,没有处理方法,会报错的
5.@api.depends中,方法是针对于对象self集合,要对self进行循环,然后对每个对象的某个字段进行处理
6.计算字段的关键字是compute
7.@api.depends用于点击保存后的字段显示,只有保存后才会有改变;@api.constrains是添加数据库约束,也是保存后才会调用这个方法去数据库进行查询,做出改变,使用@api.constrains不需要在字段中加入compute计算关键字来关联它的方法,但是@api.depends需要compute来指点方法
8.对于文件model,上传的文件用fields.Binary,为了防止一个对象需要多个文件,则需要将文件设置一个单独的model,然后与需要的对象进行关联,Many2one
9.对于使用One2many关联字段的对象,需要在所关联对象的model中加入Many2one与之相对应,使用Many2one的则不需要,而且要在One2many中写入关联的类中代表与One2many所属类的字段,比如在One2many的类名为A,Many2one类名为B,
B_id = fields.One2many(B,A_id)
A_id = fields.Many2one(A)
10.在models文件夹中的__init__.py中需要写上model中的*.py文件名,比如有一个文件叫workorder.py,在__init__.py中需要写上import workorder;在模块中的__init__.py文件中需要写上这个模块中都有哪些包括__init__.py文件的文件夹名字