Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
6668 มุมมอง

my filelds are

 def _get_total(self, cr, uid, ids, name, unknow_none, context=None):
        res = {}
        for record in self.browse(cr, uid, ids, context=context):
            total = 0.0
            for line in record.cost_ids:
                total += line.amount
            res[record.id] = total
        return res  
_columns = {
 'total': fields.function(_get_total, string='Total', type='float', method=True, store=True),
 'cost_amount': fields.related('total','cost_id', 'amount', string='Amount',type='float',store=True),  
}

it got an error like TypeError: 'float' object has no attribute '__getitem__'

pls anybody can help me regards jamshid k

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hy,

I think you have to precise a little bit. Is the related fiedl in the same object as total? If it's the case, I don't understand why you use an additionnal relation in your related fields.

'cost_amount': fields.related('total', string='Amount',type='float',store=True),

Should be enough!

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
0
มี.ค. 15
3823
2
ก.ย. 25
808
1
ก.ย. 25
1306
0
ก.ค. 25
803
0
มี.ค. 25
1259