<分区>
这几天我已经了解了 openerp 结构,我明白了,openerp 是 mvc。来自教程:
模型:Postgre 表
查看:XML 文件
Controller :OpenERP 的对象
让我仍然感到困惑的是,当我试图归档 Controller 文件在哪里时,我在模块 (sale) 中找到了一个文件,sale.py,我认为它是 Controller ,但是当我检查内部时文件,里面还有一个查询..
...
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),))
...
正如我从其他框架中了解到的,关于模型、 View 和 Controller 在不同的文件(CI、Yii 等)中是分开的。那么openerp呢? Controller 和模型呢?