odoo 學習第乙個例子test(1)

2021-08-03 08:57:11 字數 2552 閱讀 9402

(環境搭建已經完成)

一、mvc目錄架構(使用pycharm開發工具)

二、原始碼

1、controller._init_.py

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

from . import controllers #引入下面的模組檔案

2、controller.controllers

_name = 'test.test' #資料庫表名

name = fields.char()

value = fields.integer()

value2 = fields.float(compute="_value_pc", store=true)

description = fields.text()

@api.depends('value')

def _value_pc(self):

self.value2 = float(self.value) / 100這裡我們定義了test物件模型,包含四個屬性name ,value,value2,description。在模組安裝完成後,odoo的orm框架會自動把這個物件對映到資料庫表。屬性型別會對映到表字段資料型別,表名是模組名_物件名

5、views.templates.xml

6、views.views.xml

test list

test.test將這個檢視與我們之前定義的物件模型test.test進行繫結

這裡表示這是乙個tree檢視,並定義列表項顯示的列。在列表項中顯示name,value,value2

三個欄位的內容,這裡欄位都是在test.test物件模型中定義的

這裡定義檢視動作,檢視動作將選單、檢視、模型進行關聯。

name 會在模組的導航條中顯示

res_model 檢視動作繫結的模型

view_mode 檢視動作關聯的檢視型別

test window

test.test檢視動作繫結的模型

tree,form檢視動作關聯的檢視型別

test server

action =

7、test._init_.py

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

from . import controllers

from . import models

8、test._manifest_.py

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

這是整個模組的配置檔案,配置項從字面上很容易理解。

name:模組名,會顯示在模組列表中。

summary:摘要,在模組詳情顯示。

description:描述,在模組詳情顯示。

depends:模組依賴項,在這個模組中沒有需要依賴的其它模組,保留預設的base。

data:模組資源檔案,檢視、選單、許可權等都可以寫在資源檔案中。

demo:模組演示資料。

三、執行模組

1、模組安裝與公升級及相關資訊

2、模組使用

3、資料庫(自動建立表「模組名_模組名」)

OSGi第乙個例子

書本上介紹使用的是galileo sr1進行開發和測試,我的環境如下 1 作業系統是ubuntu13.10 2 eclipse版本為kapler sr1 由於eclipse版本不同,所以equinox osgi book的sample manager時無法安裝,也就沒有去定位問題,直接開始試例子 在...

golang gin第乙個例子

gin框架的github位址 按照github上的文件,執行 go get u github.com gin gonic gin不能成功。還好有映象可用,執行以下命令 go env w go111module on go env w goproxy 切換到阿里雲映象 再執行go get u gith...

第乙個例子 Hello World!

fb中在剛才建的actionscript專案中新建乙個actionscript class檔案,輸入下面的 package joptionpane是乙個類似alert的元件,showmessagedialog 方法即顯示乙個訊息框,第乙個引數為訊息框的 title,第二個引數設定訊息內容的字元。如今...