對於我已經有關於openerp結構的日子,我明白了,openerp是mvc。從教程:openerp 6 ..中的控制器文件?
型號:Postgre表
查看:XML文件
控制器:OpenERP的
的,讓我仍然迷惑的對象是,當我試圖文件在哪裏控制器文件,我發現一個文件裏面的模塊(銷售),sale.py,我認爲它是控制器,但是當我檢查裏面的文件,也有一個查詢裏面..
...
def _picked_rate(self, cr, uid, ids, name, arg, context=None):
if not ids:
return {}
res = {}
for id in ids:
res[id] = [0.0, 0.0]
cr.execute('''SELECT
p.sale_id, sum(m.product_qty), mp.state as mp_state
FROM
stock_move m
LEFT JOIN
stock_picking p on (p.id=m.picking_id)
LEFT JOIN
procurement_order mp on (mp.move_id=m.id)
WHERE
p.sale_id IN %s GROUP BY mp.state, p.sale_id''', (tuple(ids),))
...
正如我從其他的框架,約模型,視圖和控制器在不同的文件(CI,Yii的,等等)分離知道。那麼openerp呢?那控制器和模型呢?
所以這意味着模型和控制器是在同一個文件,是嗎?那麼* .mako文件呢? openerp中* .py和* .mako有什麼區別? –
.mako文件被創建用於生成webkit報告,而.py文件用於定義模型和業務邏輯。 –