From adf403450d2504c5ad8dfae32bb7fb67aaaa52d5 Mon Sep 17 00:00:00 2001 From: EliseDup Date: Tue, 8 Mar 2016 15:51:19 +0100 Subject: [PATCH] SOO3 : use uuid to generate unique barcode --- beesdoo_base/models/membercard.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/beesdoo_base/models/membercard.py b/beesdoo_base/models/membercard.py index 1415b46..49ecd45 100644 --- a/beesdoo_base/models/membercard.py +++ b/beesdoo_base/models/membercard.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from openerp import models, fields, api from random import randint +import uuid class MemberCard(models.Model): @@ -15,7 +16,7 @@ class MemberCard(models.Model): rule = self.env['barcode.rule'].search([('name', '=', 'Customer Barcodes')])[0] nomenclature = self.env['barcode.nomenclature'] size = 13-len(rule.pattern) - ean = rule.pattern + str(randint(10**(size-1), 10**size-1)) + ean = rule.pattern + str(uuid.uuid4().fields[-1])[:size] #str(randint(10**(size-1), 10**size-1)) code = ean[0:12] + str(nomenclature.ean_checksum(ean)) nomenclature.check_encoding(code,'ean13') return code