Odoo 需要为一个销售订单打印五个序列号,而不是ir序列号

Odoo 需要为一个销售订单打印五个序列号,而不是ir序列号,odoo,any,Odoo,Any,我写了一个代码来打印一张销售订单的五个序列号 但它影响了上一次的销售订单数量,它跳跃了5个订单数量 我必须为一份没有ir序列的销售订单打印5个序列号 ticket = fields.Char(string="Ticket", readonly=True, required=True, copy=False, default='New') @api.multi def action_confirm(self): result = super(SaleOrder, self).a

我写了一个代码来打印一张销售订单的五个序列号 但它影响了上一次的销售订单数量,它跳跃了5个订单数量

我必须为一份没有ir序列的销售订单打印5个序列号

 ticket = fields.Char(string="Ticket", readonly=True, required=True, copy=False, default='New')

 @api.multi
  def action_confirm(self): 
    result = super(SaleOrder, self).action_confirm()

    len_count = []
    ticket_list = []
    tickets = ""
    count = 5
    for i in range(count):
        x = self.env['ir.sequence'].next_by_code('sale.order')
        if not len(len_count) == 5:
            if not tickets:
                tickets = x 
            else:
                tickets = tickets + ',' + x
    print tickets
    print 'abc'


    ticket_list.append(str(tickets))
    self.ticket = ticket_list
    print ticket_list
    ctx = dict(self.env.context or {})
    ctx.update({
        'sale_action_new': ticket_list,
        })    
    print ctx

    template = self.env.ref('sale_order.email_template_ticket')
    template.with_context(ctx).send_mail(self.id)
让我来帮忙

start = self.id               //sales-order id
limit = start + 5 
for x in range(start, limit):
   if not tickets:
      tickets = x 
   else:
       tickets = tickets + ',' + x

给出一些代码示例您的预期输出是什么?实际上,如果我从销售订单中确认,我需要为一个销售订单生成5个彩票号码,这意味着需要生成5个序列号并在票证字段中更新它。例如,saleorder number=34,并且您希望为该saleorder生成34,35,36,37,38。您可以了解更多详细信息吗?我不明白你为什么用
sale.order
序列而不是另一个序列来买票。代码的其余部分不是最漂亮的,但应该按预期工作。如果未按预期工作,请添加符合您要求的实际值和目标值。