Odoo:改变发票.lin

2024-06-28 15:58:19 发布

您现在位置:Python中文网/ 问答频道 /正文

默认情况下,Odoo会将产品名称和产品描述添加到发票中订单行说明。在

我想稍微有点不同:

产品名称(又名名称) 产品变体(p.ex.红色、L码等)

我该怎么做? 我找到了一个离我很近的模块,但不知怎么我被卡住了! https://www.odoo.com/apps/modules/8.0/account_invoice_line_description/

这是我找到的模块中的相关代码-它将产品描述添加到订单行描述-->;因此,更改为产品标题和变体不应该那么难。。。应该。。。我需要帮助。在

非常感谢!在

class AccountInvoiceLine(models.Model):
_inherit = "account.invoice.line"

@api.multi
def product_id_change(
        self, product, uom_id, qty=0, name='', type='out_invoice',
        partner_id=False, fposition_id=False, price_unit=False,
        currency_id=False, company_id=None
):
    res = super(AccountInvoiceLine, self).product_id_change(
        product, uom_id, qty=qty,
        name=name, type=type, partner_id=partner_id,
        fposition_id=fposition_id, price_unit=price_unit,
        currency_id=currency_id,  company_id=company_id
    )
    if product:
        if self.user_has_groups(
                'account_invoice_line_description.'
                'group_use_product_description_per_inv_line',
        ):
            product = self.env['product.product'].browse(product)
            if product.description:
                if 'value' not in res:
                    res['value'] = {}
                res['value']['name'] = product.description
    return res

Tags: nameselfidfalsepartneriftypeline