は、私はフィールドがstock_move
にisbn
と呼ばれているとし、このフィールドはBoolean
タイプのものであり、私は('isbn', '=', 'True'),
で、すべてのstock_move
オブジェクトをもたらすドメインフィルタ、と、メソッドを作成することができます、その計算を反映して別のフィールドに、このような:だから具体的なフィルタと計算方法マッピングのシナリオ - OdooのV8
@api.multi
@api.depends('stock_move')
def _compute_amount_total(self):
draft_orders = self.env['stock.move'].search([('isbn', '=', True)])
product_uom_qty = sum(draft_orders.mapped('product_uom_qty'))
for record in self:
record.total_isbn = product_uom_qty
、はるかに、これは素敵なアプローチですが、今、私はこれをしたいと仮定ではなく、中isbn
ALL stock_moves
用フィールドがチェックされていますが、ちょうどstock_moves
の場合は、私は4のように呼んでいます。モデル、すなわち内フィールド:
stock_move1 = fields.Many2one('stock.move', string="My Stock Move 1")
isbn1 = fields.Boolean(string="ISBN 1", related="stock_move1.isbn")
stock_move2 = fields.Many2one('stock.move', string="My Stock Move 2")
isbn2 = fields.Boolean(string="ISBN 2", related="stock_move2.isbn")
stock_move3 = fields.Many2one('stock.move', string="My Stock Move 3")
isbn3 = fields.Boolean(string="ISBN 3", related="stock_move3.isbn")
stock_move4 = fields.Many2one('stock.move', string="My Stock Move 4")
isbn4 = fields.Boolean(string="ISBN 4", related="stock_move4.isbn")
これはそれらをもたらす必要がありますが、実際に私はそれらを表示したくない:
stock_move1 = fields.Many2one('stock.move', string="My Stock Move 1")
stock_move2 = fields.Many2one('stock.move', string="My Stock Move 2")
stock_move3 = fields.Many2one('stock.move', string="My Stock Move 3")
stock_move4 = fields.Many2one('stock.move', string="My Stock Move 4")
でも、私はこのように私のモデルにisbn
フィールドを呼び出すことができますまたは私の見解で何か、それらを読んでください isbn = True
とそれらの上に合計product_uom_qty
を探します。
私は自分自身を説明してくれることを願っています。
どのようにこれを達成することができますか?たぶん
短い文章で正確に何が必要なのか説明できますか – Cherif
こんにちは、私はフォーム/ビューでmanyyoneフィールドを持ってきたstock_movesのすべてのproduct_uom_qtyフィールドを要約し、 1つがあれば、その結果を表示し、4をすべて選択すると、4つのstock_move内の4つのproduct_uom_qtyを合計します。 – NeoVe
したがって、ユーザがstock.moveを選択して数量の合計を計算します。 – Cherif