我有一个以下问题,我正在创建一个预算副本表格,但是这种类型的预算没有增值税百分比,商品也不会通过会计核算。
问题是,下面我创建了一个名为budget.table的模型 如下:
class TableElements(models.Model):
_name = 'budget.table'
product_id = fields.Many2one('product.product', string='Product',ondelete='restrict', index=True)
name = fields.Text(string='Description', required=True)
quantity = fields.Float(string='Quantity',required=True, default=1)
price_unit = fields.Float(string='Unit Price', required=True,)
price_subtotal = fields.Float(string='Amount',store=True, readonly=True)
还有另一个名为budget.two的模型,如下所示:
class BudgetTwo(models.Model):
_name = 'budget.two'
name = fields.Char(string ='Nombre', copy=False, index=True ,default ="Nuevo")
partner_id =fields.Many2one('res.partner' ,string ='Cliente', copy=False, index=True,required=True)
deliver_date = fields.Date(string ='Fecha de Entrega')
expiration_date = fields.Date(string ='Fecha de expiración')
pay_place =fields.Many2one('account.payment.term' ,string='Plazo de Pago')
order_line = fields.One2many('budget.table','id' ,string = 'Pedidos' )
total = fields.Float(string = 'Total:' ,compute="_total")
我想要的:正如您在“ budget.two”中看到的那样,有一个One2Many字段,我将添加所有新产品,这些产品将依次保存在我已经评论过的这种新预算中。没有增值税,会计模块就不会发生这种情况。
当我选择要保存One2manny的产品时,我将其保留为空白。示例:
但是当您保存它时,请在One2MAny字段中查看如何存储它而没有任何元素:
[![enter code here][2]][2]
答案 0 :(得分:1)
在“ budget.table”中添加以下字段:
budget_two_id = fields.Many2one('budget.two')
在“ budget.two”中,更正此字段:
order_line =字段。One2many('budget.table','budget_two_id',string ='Pedidos')
关键是任何一个One2many字段在另一个模型上都应具有一个反向字段(Many2one)作为外键。