Odoo开发小经验1

odoo命名规范:
1.模块(module)命名使用业务相关的英文单词或单词的组合字符串。例如:school,school_inventory。
2.模型(model)命名使用“.”连接具有与该模型业务相关的单数形式的英文单词。例如:res.partner,pay.payment,pay.refund。
3.模型的Class类名使用模型名的驼峰命名规则。例如:ResPartner,PayPayment。
4.python文件使用首字母小写的命名规则。例如:pay_payment.py。
5.view视图使用小写字母的下划线命名规则+"_view"命名。例如:pay_payment_view.xml。
6.在模型中定义外键时使用外键模型名关键字+"_id"命名,one2many/复数格式的使用外键关键字+“ids”。例如:order_id,line_ids。
7.业务代码中模型的实例使用模型名关键字命名,复数形式要加“s”。例如:product或products。一般在search返回时使用。
8.业务代码中模型的字典数据使用模型名关键字+"_dict"命名,字典列表数据使用模型名关键字+"_list"命名。例如:product_dict,product_list。一般在search_read返回时使用。
9.业务代码中模型的实例id使用模型名关键字+"_id"命名,复数形式要加“s”,变量是int类型或list类型。例如:order_id,line_ids。
10.临时变量使用vals、params、fields、line、item等。
11.业务代码中变量使用下划线命名规则。例如product_list,user_name。

odoo常用方法:
create(dics):在数据表中插入一条记录,返回新对象
search(domain):查询符合条件的对象列表。返回对象列表
search(domain, limit=1):查询符合条件的一个对象。返回一个对象
search_read(domain, fields):查询符合条件的字典列表。返回指定fields的字典列表
search_count(domain):查询符合条件的对象个数。返回整数或零
read_group(domain, fields, groupby):分组统计,fields可以使用数据库标准函数组件:(如:sum、count、avg等)。返回指定fields的字典列表
browse(id):浏览对象及其关联对象。返回对象
browse([ids]):浏览对象列表。返回对象列表
browse(id).read(fields):返回记录的指定字段值列表。返回字典
search(domain).read(fields):返回记录集的指定字段值列表。返回字典列表
write(dics):保存一个或几个记录的一个或几个字段。返回True
unlink:删除一个或几个记录
default_get:复位一个或多个字段的缺省值
default_set:重置字段的缺省值

注意事项:
1.一般不要使用odoo自带的res.company多公司。res.company在多个模型上都有记录规则,操作时会报多公司权限不允许访问的异常。
2.更新、审核、提交等动作执行完成如果界面没有明显的变化则要通过页角提示或弹框提示用户操作结果。
3.批量更新、导入Excel文件、API接口POST/PUT提交多条记录等场景时要给操作者反馈每条记录的执行情况,包括成功/失败、简要描述等信息。并且一般情况下某一条记录执行失败不要影响其他记录继续执行。
4.核心表单、订单要记录操作历史,方便跟踪处理。
5.一般订单操作一个正向操作(如:采购入库)要有对应的一个反向(如:采购退货)操作。

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页