Odoo установить последовательность в коде продукта и штрих-код продукта - PullRequest
0 голосов
/ 16 февраля 2019

Я создал новые поля Product Code и Product Barcode для использования при создании Product Variant. Я создал эти поля в product.template и product.product, а затем при создании продукта в Product Template сProduct Code и Product Barcode, я хочу создать Sequenced Product Code и Product Barcode для Product Variants, который будет иметь значение product.product.Например: если мы дадим abc как Product Code в Product Template и у него будет 3 варианта, Product Code в Product Template должно получиться как abc-1, abc-2 ,abc-3 соответственно.Передача данных и все сделано, но по моей логике, если мы удалим вариант и добавим еще один вариант, есть вероятность, что он придет с тем же именем.Например: если мы удалим вариант abc-1 и добавим другой вариант, его Product Code будет иметь вид abc-3 (который уже доступен)

код

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) 
                    })

1 Ответ

0 голосов
/ 18 февраля 2019

Я решил это, добавив дополнительное поле счетчика к Product Template

...