Example #1
0
    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
Example #2
0
    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
Example #3
0
 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))    
Example #4
0
 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))