如何在树视图中对选中的记录进行计数和求和,然后在表单字段中设置此结果。奥多 8
How to count and sum checked record in tree view and then set this result in form field. Odoo 8
我需要从树视图中对支票记录进行计数和求和。
我有树视图:
我的代码是:
class summary_bidding_group(models.Model):
_name = 'summary.bidding.group'
_description = 'Summary Bidding Group'
check_contract = fields.Boolean("Check Contract", store =
True)
bidding_amount = fields.Float("plan.bidding", related =
'bidding_id.amount', store = True)
class plan_group(models.Model):
_inherit = 'plan.group'
summary_bidding_group_id =
fields.One2many('summary.bidding.group','group_id',store = True)
award_bidding = fields.Integer('award bidding', store = True)
total_bidding = fields.Float('total bidding', store = True)
不要只是寻求解决方案,请尝试提供您到目前为止所做的事情以及您遇到的问题。
award_bidding = fields.Integer('award bidding', store = True, compute='_compute_total_biddings')
total_bidding = fields.Float('total bidding', store = True, compute='_compute_total_biddings')
@api.depends('summary_bidding_group_id')
@api.multi
def _compute_total_biddings(self):
for record in self:
selected_bid_lines = record.summary_bidding_group_id.filtered(lambda l: l.check_contract)
record.update({
'award_bidding': len(selected_bid_lines),
'total_bidding': sum(selected_bid_lines.mapped(bidding_amount))
})
我需要从树视图中对支票记录进行计数和求和。
我有树视图:
我的代码是:
class summary_bidding_group(models.Model):
_name = 'summary.bidding.group'
_description = 'Summary Bidding Group'
check_contract = fields.Boolean("Check Contract", store =
True)
bidding_amount = fields.Float("plan.bidding", related =
'bidding_id.amount', store = True)
class plan_group(models.Model):
_inherit = 'plan.group'
summary_bidding_group_id =
fields.One2many('summary.bidding.group','group_id',store = True)
award_bidding = fields.Integer('award bidding', store = True)
total_bidding = fields.Float('total bidding', store = True)
不要只是寻求解决方案,请尝试提供您到目前为止所做的事情以及您遇到的问题。
award_bidding = fields.Integer('award bidding', store = True, compute='_compute_total_biddings')
total_bidding = fields.Float('total bidding', store = True, compute='_compute_total_biddings')
@api.depends('summary_bidding_group_id')
@api.multi
def _compute_total_biddings(self):
for record in self:
selected_bid_lines = record.summary_bidding_group_id.filtered(lambda l: l.check_contract)
record.update({
'award_bidding': len(selected_bid_lines),
'total_bidding': sum(selected_bid_lines.mapped(bidding_amount))
})