Odoo在Product Code和Product Barcode中设置Sequence

Odoo set Sequence in Product Code and Product Barcode

我创建了新字段 Product CodeProduct Barcode 以供在 Product Variant 为 created.I 时使用 product.template 和 [=15] =] 然后当使用 Product CodeProduct BarcodeProduct Template 中创建产品时,我想为 [=21= 创建一个顺序 Product CodeProduct Barcode ] 将归入 product.product。 Eg:If 我们将 abc 作为 Product Template 中的 Product Code,它有 3 个变体,Product Template 中的 Product Code 应该是 abc-1, abc-2,abc-3 分别。 数据传递,一切都已完成,但在我的逻辑中,如果我们删除一个变体并添加另一个变体,它有可能以相同的名称出现。 例如:如果我们删除变体 abc-1 并添加另一个变体,它的 Product Code 将变成 abc-3 (已经可用)

Code

for variant_ids in to_create_variants:
    if self.product_variant_count == 0 :
        count = count + 1
    else :
        count = self.product_variant_count + 1
        new_variant = Product.create({
                        'product_tmpl_id': tmpl_id.id,
                        'attribute_value_ids': [(6, 0, variant_ids.ids)],
                        'xn_product_code' :  str(tmpl_id.xn_product_code_tmpl) +  "-" + str(count),
                        'xn_product_barcode' : str(tmpl_id.xn_product_barcode_tmpl) + "-" + str(count) 
                    })

我通过向 Product Template

添加一个额外的计数字段来解决这个问题