【问题标题】:odoo10 how to inherit other function and update line?odoo10如何继承其他功能和更新线路?
【发布时间】:2019-01-24 03:39:21
【问题描述】:

现在我正在尝试购买模块上的代码 如果我想修改采购订单的计算?

这段代码是关于计算的。

@api.depends('order_line.price_total')
def _amount_all(self):
    for order in self:
        amount_untaxed = amount_tax = 0.0
        for line in order.order_line:
            amount_untaxed += line.price_subtotal
            # FORWARDPORT UP TO 10.0
            if order.company_id.tax_calculation_rounding_method == 'round_globally':
                taxes = line.taxes_id.compute_all(line.price_unit, line.order_id.currency_id, line.product_qty, product=line.product_id, partner=line.order_id.partner_id)
                amount_tax += sum(t.get('amount', 0.0) for t in taxes.get('taxes', []))
            else:
                amount_tax += line.price_tax
        order.update({
            'amount_untaxed': order.currency_id.round(amount_untaxed),
            'amount_tax': order.currency_id.round(amount_tax),
            'amount_total': amount_untaxed + amount_tax,
        }) 

这是我继承该代码的模块。

class PurchaseOrderNew(models.Model):
    _inherit = "purchase.order.line"

    new_currency = fields.Float()

 def _amount_all(self):
    res = super(PurchaseOrderLine, self)_amount_all()

       #### i don't have no idea how to let 'new_currency' to  
     #### multiple with amount_total in order.update

    return res 

有人知道吗?
我只想在 order.update 中将 new_currency 与 amount_total 相乘。
[新货币*金额总计]
但不知道如何编写这样的函数。

【问题讨论】:

    标签: python odoo


    【解决方案1】:

    请尝试以下代码

    def _amount_all(self):
        res = super(PurchaseOrderLine, self)_amount_all()
        for record in self:
           record.amount_total = self.new_currency*(amount_untaxed + amount_tax)
        return res 
    

    如果你不想交税,你可以留下

     def _amount_all(self):
         res = super(PurchaseOrderLine, self)_amount_all()
         for record in self:
             record.amount_total = self.new_currency*amount_untaxed
         return res
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      相关资源
      最近更新 更多