(環境搭建已經完成)
一、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,第二個引數設定訊息內容的字元。如今...