几天来,我已经了解了 openerp 结构,我理解,openerp 是 mvc。从教程:
型号:Postgre 表
查看:XML 文件
控制器:OpenERP的对象
让我仍然感到困惑的是,当我试图归档控制器文件的位置时,我在模块 (sale) 中找到了一个文件 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呢?控制器和模型呢?