<label id="60jrf"><meter id="60jrf"><bdo id="60jrf"></bdo></meter></label>
    <thead id="60jrf"><optgroup id="60jrf"></optgroup></thead>

      <span id="60jrf"><optgroup id="60jrf"><center id="60jrf"></center></optgroup></span>
      1. odoo13模塊從odoo12模塊開發(fā)區(qū)別
        作者:admin | 時(shí)間:2020-11-18 21:02:30

         odoo12 --> odoo13 模塊部份不同,分為 1 模型,2 視圖,3 前端開發(fā), 4 業(yè)務(wù)邏輯三大部份

        在Linux系統(tǒng)中可以通過指令操作找出需要改的后端代碼

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

        odoo13.jpg

        1 模型

        1.1 __manifest__

        改版本號(hào)如 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 默認(rèn)是True

        增加 @api.depends_context

        翻譯的 key 是 lang,這個(gè)常用

        延遲 recompute(),flush()后才存儲(chǔ)

        compute設(shè)置關(guān)聯(lián)字段值時(shí),要注意關(guān)聯(lián)字段已有賦值

        recompute會(huì)改生在 create, write 和 onchange

        更好的 recompute 觸發(fā)器

        1.6 延遲update,write()不馬上更改,要flush()

        1.7 @api.create_multi 批量創(chuàng)建,多用提升性能

        1.8 debug模式下log可見到更多的權(quán)限信息

        1.9 增加 with_user(user) 直接處理用戶切換, 判斷值 env.su

        1.10 審計(jì)處理從 track,track_sequence 改為 tracking

        1.11 ir.actions.act_window 中移除 multi,替代為binding_view_types

        1.12 小數(shù)點(diǎn)處理去除dp.get_precision

        1.13 selections 類型的 field 只能支持 string

        1.14 binary字段類型默認(rèn)是存到附件模型中

        1.15 sql執(zhí)行注意增加 cr.commit

        1.16 多公司處理,depends_context(company), with_company()

        1.17 cli指令增加參數(shù) upgrade-path

        2 視圖

        2.1 tree views 的匯總增加 avg

        2.2 xml定義移除view_type

        2.3 views 增加參數(shù) import, optional, expand

        2.4 tree中<groupby>中可放<button>標(biāo)簽

        3 前端

        3.1 jQuery 3.x

        3.2 Chartjs

        3.3 bootstrap 4.x

        3.4 font awesome 4.x

        要改為直接使用名稱,如area-chart 改 chart-area

        3.5 rpc 傳參要用 context

        3.6 multi-company widget

        4 業(yè)務(wù)邏輯

        4.1 財(cái)務(wù)

        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 基礎(chǔ)

        res.partner客戶/供應(yīng)商中由 customer_rank/ supplier_rank處理



        資訊內(nèi)容

        誠信為本,卓越品質(zhì),做行業(yè)領(lǐng)跑者