Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    如何升级到odoo13,模块从odoo12到13的开发对比及注意要点

    Odoo 开发与实施交流
    1
    1
    253
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • G
      guohuadeng 最后由 guohuadeng 编辑

      原文地址,持续更新:
      https://www.sunpop.cn/odoo13_upgrade_from_odoo12_key_compare/

      odoo13正式发布已有1个多月,引入了更多的功能,更快的速度(从代码变化中可以很明显的感受到),更友好的的界面。

      我们也成功的在客户上线了2个odoo13的项目,项目的部份模块也放到了官方市场,近百个odoo13的模块,多数是按 odoo13 的开发规范和业务规范将 odoo13 的模块进行了升级。
      odoo 13 的项目模块集合
      可在此购买或免费下载。

      我们总结了 odoo12 --> odoo13 的部份不同,分为 1 模型,2 视图,3 前端开发, 4 业务逻辑三大部份,让大家了持续更新。

      参考:开发变更(FQ)

      业务:https://www.sunpop.cn/odoo13_new_function_update-_renewal/

      Tip: 可通过指令操作找出需要改的后端代码

      grep -nri 'oldname\|sudo([^\)]\+)\|api.multi\|api.returns\|api.one\|api.cr\|api.model_cr\|12.0\|compute=' $MODULE
      
      

      =============
      替代文字

      ============

      1 模型
      1.1 manifest
      改版本号如 13.19.11.30
      1.2 移除的@api
      @api.multi, @api.returns, @api.one, @api.cr, @api.model_cr
      1.3 chromeheadless 即将取代 wkhtmltopdf
      1.4 多用 active_ids 取代 active_id
      1.5 compute变化
      多用 compute 取代 onchange
      compute_sudo 默认是True
      增加 @api.depends_context
      翻译的 key 是 lang,这个常用
      延迟 recompute(),flush()后才存储
      compute设置关联字段值时,要注意关联字段已有赋值
      recompute会改生在 create, write 和 onchange
      更好的 recompute 触发器
      1.6 延迟update,write()不马上更改,要flush()
      1.7 @api.create_multi 批量创建,多用提升性能
      1.8 debug模式下log可见到更多的权限信息
      1.9 增加 with_user(user) 直接处理用户切换, 判断值 env.su
      1.10 审计处理从 track,track_sequence 改为 tracking
      1.11 ir.actions.act_window 中移除 multi,替代为binding_view_types
      1.12 小数点处理去除dp.get_precision
      1.13 selections 类型的 field 只能支持 string
      1.14 binary字段类型默认是存到附件模型中
      1.15 sql执行注意增加 cr.commit
      1.16 多公司处理,depends_context(company), with_company()
      1.17 cli指令增加参数 upgrade-path
      2 视图
      2.1 tree views 的汇总增加 avg
      2.2 xml定义移除view_type
      2.3 views 增加参数 import, optional, expand
      2.4 tree中 groupby 中可放 button 标签

      3 前端
      3.1 jQuery 3.x
      3.2 Chartjs
      3.3 bootstrap 4.x
      3.4 fontawsome 5.x
      要改为直接使用名称,如area-chart 改 chart-area
      3.5 rpc 传参要用 context
      3.6 multi-company widget
      4 业务逻辑
      4.1 财务
      account.invoice 改为 account.move
      account.invoice.line 改为 account.move.line
      account.invoice.tax 改为 account.move.lin
      account.voucher 改为 account.move
      account.voucher.line 改为 account.move.line
      4.2 基础
      res.partner的客户/供应商由 customer_rank/ supplier_rank处理

      用产品说话,odoo专业实施开发培训_广州尚鹏,供应链制造服装外贸家具生鲜开源ERP

      https://www.sunpop.cn

      1 条回复 最后回复 回复 引用 0
      • First post
        Last post