odoo开发 相关知识点
(1)导入模块可以起别名:
(2) 新的模型前端要调用显示有关联的另一个模型的相关字段
(3) 传递上下文 搜索视图打开默认按照接收的参数搜索显示:
发起端视图 上下文写法:
目标端 触发显示,搜索视图写法 注意字段名要写对!!!
*******************************************************************************************************************************
前端显示 模型名 而不是指定的字段名 原因是,后台模型里边没有写 _rec_name
****************************************************************************************************************************************************************************
************************************************************************************************************************************
xml中option 作用:
**************************************************************************************
模型中字段如果 添加store=True属性
那么comput方法会不执行!!!
****************************************************************************************
########################################################
向导视图
#########################################################
前端字段 显示 隐藏的写法。
####################################
取消隐藏 关联字段的创建按钮 视图层面增加限制条件:options="{'no_create_edit': 1}"
##############################################################################################
计算字段,写法注意事项,
如果加上:compute='_compute_switch_bill_address', 那么前端显示的时候,先应的字段是不可编辑的,看着像只读的显示效果。
前端显示效果:
如果,显示效果要变成可以编辑的效果,那么后端模型代码中,就需要将:compute参数去掉,
前端显示效果就是可以编辑的状态了。onchange装饰器,就有实时计算的功能。
#########################################
所有列表视图 降序排列
odoo 列表视图指定默认排序列
<tree default_order="sequence,name desc">
#########################################
odoo 中字符转码的问题:
总结:Python2环境,当你取值的字段,在模型中定义的时候,不是从关联的其他模型(表)中取值的,取值的时候,一般不需要进行str装换,如果是通关id关联取值,那么取到的值一般需要进行str()装换。
#############################################
odoo 后台生成XML 字符转码注意事项:
需要根据模型中的字段类型定义,来确定是否需要str()转换。