- contact us: [email protected]
- Let's maintain odoojs together. The Odoojs Team welcomes you.
- odoojs is a solution for odoo separation of frontend and backend.
- odoo is backend. odoojs has a frontend separated from odoo.
- odoojs-rpc is odoojs core module.
- odoojs-rpc is a javascript lib. npm package named 'odoojs'.
- can be imported just like: import rpc from 'odoojs'
- odoojs fetch data from odoo server via odoojs-rpc.
- odoojs define all menu, action, viwe.
- odoojs base on VUE v3 Framework
- odoojs use ant-design-vue v3 as ui lib.
- odoojs do all web function in odoo.
- odoojs auto find all modules installed in odoo server.
- odoojs filter menu, action, view by modules installed.
- the 3rd app module, install in odoo server.
- the 3rd app module, defind menu, action, view in odoojs.
- so. odoojs is open, extend
- odoojs can use other ui lib, instead of ant-design-vue
- only redo ui components in odoojs
- odoojs can use other Framework, instead of VUE,
- and same of odoojs-rpc, menu, action, view
- odoojs is internationalization. extend local lang just like: 'addons_i10n_zh_CN_odoo' a new folder in your web app.
- odoojs is separation of frontend from odoo
- odoojs easy extend, echarts, etc...
- easy do mobile app by odoojs
- End user, can DIY( do it yourself) system
- odoojs + odoo is low code platform
- run odoojs web app, load all menu, action, view.
- shou menus.
- pick one menu. get action.
- from action, get tree view and form view.
- from view, get model and fields.
- fetch data from odoo server with model and fields.
- show data in view with field ui component.
- field ui component has attr: readonly, visible, required, domain.
- form view set editable
- form view create a editmodel.
- editmodel is in odoojs-rpc.
- all editable data is in this editmodel.
- one field value is changed. trigger onchange event
- push onchange in editmodel event queue. so all onchange is step by step.
- fetch data from odoo by onchange. udpate data in editmodel.
- form view show data onchanged
- from view trigger commit event.
- commit event is also in editmodel event queue.
- update data to odoo server with create or write method
- delete editmodel. form view set no editable.
- form view call read method from odoo server. show data
- main form view show data
- field ui component show data
- sub tree view and sub form view of one2many field definded in main form view.
- one2many field get ids, fieldinfo, sub fields from main form view.
- one2many field fetch data from odoo server with ids, feildinfo, sub fields.
- sub tree view show sub data.
- sub form view show one record of sub data.
- main form view set editble.
- sub tree view of one2many, set editble. show create button.
- pick one record or new record. show sub form view.
- sub form view create sub editmodel.
- sub form view trigger onchange. update data to sub editmodel and odoo server
- sub form view trigger commit. update data to sub tree view
- sub tree view trigger onchange to main form view
- main form view get data from sub tree view for commit
- main form view trigger commit