def get_barcode_number(self, tutorgruppe=0): """Barcode Nummer für diese Veranstaltung""" if tutorgruppe > 99: raise ValueError("Tutorgruppe muss kleiner 100 sein") if isinstance(tutorgruppe, int) == False: raise ValueError("Tutorgruppe muss eine ganze Zahl sein") base = Veranstaltung.BARCODE_BASE veranst = self.pk code_draft = base + (veranst * 100) + tutorgruppe checksum = ean_checksum_calc(code_draft) code = (code_draft * 10) + checksum return code
def get_barcode_number(self, tutorgruppe = 0): """Barcode Nummer für diese Veranstaltung""" if tutorgruppe > 99: raise ValueError("Tutorgruppe muss kleiner 100 sein") if isinstance( tutorgruppe, int ) == False: raise ValueError("Tutorgruppe muss eine ganze Zahl sein") base = Veranstaltung.BARCODE_BASE veranst = self.pk code_draft = base + (veranst * 100) + tutorgruppe checksum = ean_checksum_calc(code_draft) code = (code_draft * 10) + checksum return code
def test_ean_calc(self): self.assertEqual(ean_checksum_calc(200000151700), 0) self.assertEqual(ean_checksum_calc(2000001517000), 0) self.assertTrue(ean_checksum_valid(2000001517000))