def set_code_barre(self, code_barre):
        out = code_barre
        #Obligatoire
        is_ok = _mandatory(out)
        #Unique
        is_ok = not _is_duplicate(Out.arr_code_barre, out) and is_ok
        #EAN-13
        is_ok = is_ean13(out) and is_ok

        if is_ok:
            self.code_barre = code_barre

        return is_ok
Example #2
0
    def set_code_barre(self, code_barre):
        out = code_barre
        prepend = ""
        if len(str(out)) < 13:
            nbZeros = 13 - len(str(out))
            for i in range(nbZeros):
                prepend = prepend + "0"
        out = prepend + str(out)
        #Obligatoire
        is_ok = _mandatory(out)
        #Unique
        is_ok = not _is_duplicate(Out.arr_code_barre, out) and is_ok
        #EAN-13
        is_ok = is_ean13(out) and is_ok

        if is_ok:
            self.code_barre = code_barre

        return is_ok