02 odoo自定義模組

2022-05-23 08:15:11 字數 2161 閱讀 8050

from . import  todo_model

* __opererp__.py 內容如下(erp本身的配置)

* todo_model.py 內容如下(模型)

--------------

# -*- coding: utf-8 -*-

from openerp import models,fields,api

class todotask(models.model):

_name='todo.task'

name = fields.char('description', required=true)

is_done = fields.boolean('done?')

active = fields.boolean('active?', default=true)

@api.one

def do_toggle_done(self):

self.is_done = not self.is_done

return true

@api.multi

def do_clear_done(self):

done_recs = self.search([('is_done','=','true')])

done_recs.write()

return true

--------------

* todo_view.xml內容如下(檢視)

--------------

<?xml version="1.0" encoding="utf-8" ?>

to-do task form

todo.task

to-do task tree

todo.task

to-do task filter

todo.task

--------------

* ir.model.access.csv 內容如下()

-------------------

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink

access_todo_task_group_user,todo.task.user,model_todo_task,base.group_user,1,1,1,1

-------------------

* todo_access_rules.xml

-----------------

<?xml version="1.0" encoding="utf-8" ?>

todo tasks only for owner

[('create_uid','=',user.id)]

-----------------

* 可以到系統的本地模組中找到 去安裝

* 公升級完,最好重啟一下odoo的服務,不容易報錯

***********************************=

再來一小段

banana

pear

看一下控制器

檢視mymodule

上面的頁面展示只有資料,不好看,可以用 website builder模組美化

__openerp__.py 加上

'depends':['website']

控制器加上

視**件修改

mymodule

採用了 t-call 呼叫標準模板 用 t-set 設定屬性值  加了oe_structrue 和 container 類

***********************************=

odoo自定義報表

核心目錄結構 1.建立模板檔案 即上圖的report template.xml 姓名 收費 2.將模板新增到列印按鈕 menu true 新增到頂部列印 model jm.tju.student.charge string 列印收據 report type qweb html name financ...

學習筆記 odoo11 自定義模組建立

自定義模組基本骨架 mymodule init py manifest py controllers http路徑控制 init py main.py demo models 放著模型定義 security views 網頁檢視和模板 static 網頁的一些資源,裡面有子資料夾css,js,img...

自定義模組

自定義模組 也就是我們自己寫的 1.配置模組說明檔案 npm init 就會生成乙個package.json的檔案 main index.js 我們的主檔案是index.js index.js是這個包的輸出檔案,即便刪除了package.json只要不改變index.js的檔名就沒事,一旦改了就會報...