以下字段无效

2024-06-17 17:15:41 发布

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

为了将多个订单行合并为一行“数量,总价”,并尝试使用按钮打印。我得到了这个错误the following fields are invalid order_line_consolidation,我做了什么:

1-创建了一个具有One2many字段的向导order_line_consolidation

class sale_order_consolidation(models.TransientModel):

_name = "sale.order.consolidation"
_description = 'consolidation wizard'

order_line_consolidation = fields.One2many('sale.order.line', 'order_id')

2-合并行的功能, list of dictionary consolidation

3-打印功能

^{pr2}$

Tags: the订单功能fields数量错误lineorder
1条回答
网友
1楼 · 发布于 2024-06-17 17:15:41

似乎您的sale_order_consolidation中的字段不能存储在数据库中,所以您只需添加store=True。 我的建议是:

1-创建您自己的报告(自定义报告)以打印它。请执行以下操作:

class sale_order_consolidation(models.Model):

    _name = "sale.order.consolidation"
    _description = 'consolidation wizard'

    order_line_consolidation = fields.One2many('sale.order.consolidation.line', 'order_id')

打印方法:

^{pr2}$

第二种型号:

class SaleOrderLineconsolidation(models.Model):
     _name = "sale.order.consolidation.line"

     order_id = fields.Many2one('sale.order.consolidation','order id',store=True)
     sale_id  = fields.Many2one('sale.order.line','sale_id',store=True)

     field = fields.Char(string='field',store=True)
     .      .       .
     .      .       .
     ...other fields......

相关问题 更多 >