odoo - 需要为除 ir.sequence 之外的一个 sale.order 打印五个序列号
问题描述
我已经编写了代码来为 1 个销售订单打印五个序列号,但它会影响最后一个销售订单号,它正在跳跃 5 个订单号
我必须为没有 ir 序列的 1 个销售订单打印 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
推荐阅读
- python - bazel 构建 tensorflow/tools/graph_transforms:transform_graph 错误
- android - 为什么 Gluon Mobile 应用程序的 iOS 版本比 Android 的相同应用程序版本大 10 倍?
- c++ - 如果代码正确,为什么我在 OK 按钮上会出现这些错误?
- python - 使用 joblib 和 SLURM 在 Python 中并行化 for 循环
- php - 带有特殊字符的电话号码的正则表达式
- java - 使用 Firebase 适配器将新项目移动到回收站视图的顶部
- azure - 如何读取 Azure 存储密钥
- reactjs - 如何在反应中使用过滤器?
- javascript - 如何为页面上的每个元素覆盖 connectedCallback 和其他函数
- python - 无法使用 QWidget 和 QVBoxLayout 创建 QScrollArea 到使用 QVBoxLayout 的 QWidget