2013-07-13 39 views
0

我需要計數並顯示項目的數量,例如purchase.order.line,並在integer類型字段中顯示它們。行計數器Openerp - 項目自定義模塊

例如在purchase.order我添加13個項目或產品;此字段將存儲並顯示purchase.order.line以外的此項購買的物品數量。

我查看了stackexchange和openerp書籍,但沒有找到這樣一個函數的例子。

我應該尋找任何模塊或現有functon?

在此先感謝

回答

1

我不完全確定你在問什麼。您的意思是,如果您有13行的採購訂單,您希望採購訂單上的一個字段顯示13個訂單行上的數量字段的總和?

如果是這樣,您需要擴展purchase.order模型並添加一個功能字段,該字段將遍歷訂單行和總數量。

你的列是:

'total_quantity': fields.function(_get_total_quantity, type='float', method = True, string = 'Total Quantity', readonly = True), 

你的方法是:

def _get_total_quantity(self, cr, uid, ids, field, args, context = None): 
    res = {} 
    for po in self.browse(cr, uid, ids, context = context): 
     res[po.id] = sum([x.quantity for x in po.order_line]) 

    return res 

請檢查確認purchase.order採購訂單行one2many的名稱是 「ORDER_LINE」。我是從記憶中做這個,我不記得列名。

+0

是的,謝謝,但我確實需要一個custum模塊,類似purchase.order,當然最小化,所以我認爲我會改變「order_line」以適應我的「custom_line」是否正確? – NeoVe

+0

是的,'order_line'是purchase.py – NeoVe

+0

中的字段Nevermind,我只是進行了替換,爲'po'指定了一個'cc'變量,並將cert_ids替換爲order_line,cert_ids與我的order_line , 非常非常感謝你! – NeoVe