예제 #1
0
def main():

    read_Settings()
    from inschrijving_handler import Class_Inschrijvingen
    from ronde_handler import Class_Rondes
    from score_handler import Class_Scores

    PH = Class_Inschrijvingen()
    RH = Class_Rondes()
    SH = Class_Scores()

    SH.clearScoresDir()
    SH.clearImagesDir()
    PH.verwijderAllePloegen()
    RH.verwijderAlleRondes()
    aantalPloegen = 58
    for i in range(0, aantalPloegen):
        PH.nieuwePloeg([
            'Ploegske{}'.format(i + 1), 'Tim', 'Thielemans',
            '*****@*****.**'
        ])
        PH.aanmelden('Ploegske{}'.format(i + 1))
        PH.setSchiftingBonus('Ploegske{}'.format(i + 1),
                             round(SCHIFTING * random.uniform(0.5, 1.5)),
                             random.randint(1, 9))

# RH.nieuweRonde(['Ronde1', 'R1', 11, 0, 0])
# RH.nieuweRonde(['Ronde2', 'R2', 11, 0, 0])
# RH.nieuweRonde(['Tafelronde1', 'Taf1', 20, 0, 0])
# RH.nieuweRonde(['Ronde3', 'R3', 11, 0, 0])
# RH.nieuweRonde(['Ronde4', 'R4', 11, 0, 0])
# RH.nieuweRonde(['Ronde5', 'R5', 11, 0, 0])
# RH.nieuweRonde(['Ronde6', 'R6', 11, 0, 0])
# RH.nieuweRonde(['Tafelronde2', 'Taf2', 20, 0, 0])
# RH.nieuweRonde(['Ronde7', 'R7', 11, 0, 0])
# RH.nieuweRonde(['Ronde8', 'R8', 11, 0, 0])
# RH.nieuweRonde(['Finale', 'Finale', 16, 0, 0])

    RH.nieuweRonde(['Mollen en kruisen', 'Muziek', 15, 0, 0])
    RH.nieuweRonde(['Tour de France', 'Tour', 26, 0, 0])
    RH.nieuweRonde(['Kettingronde', 'Ketting', 16, 0, 0])
    RH.nieuweRonde(['Tafelronde 1', 'Tafel1', 20, 0, 0])
    RH.nieuweRonde(['Poëzieronde', 'Poëzie', 15, 0, 0])
    RH.nieuweRonde(['Scrabbleronde', 'Scrabble', 15, 0, 0])
    RH.nieuweRonde(['Fotolinkronde', 'Foto', 16, 0, 0])
    RH.nieuweRonde(['Tafelronde 2', 'Tafel2', 20, 0, 0])
    RH.nieuweRonde(['Superronde', 'Super', 10, 1, 0])

    with open(DEFAULT_OUTPUTDIR + SCANRAW, 'w') as fw:
        writer = csv.writer(fw)
        check = 0
        for i, ronde in enumerate(RH.getRondes()):
            NOQ, SUPER = RH.getVragenSuper(ronde[0])
            for j, ploeg in enumerate(PH.getPloegen()):
                data = [ronde[0], ploeg[1], check]
                for k in range(0, int(NOQ)):
                    if not SUPER:
                        data.append(random.randint(0, 1))
                writer.writerow(data)
예제 #2
0
class Inschrijving(QtWidgets.QDialog):   
    def __init__(self, parent=None):
        super(Inschrijving, self).__init__(parent)
        uic.loadUi('code/ui/NieuwePloeg.ui', self)
        self.setWindowTitle('Nieuwe Ploeg')
        self.show()
      
        from inschrijving_handler import Class_Inschrijvingen
        from email_handler import Class_Emails
        
        self.EH = Class_Emails()
        self.PH = Class_Inschrijvingen()
        
        self.InschrijvenBtn.clicked.connect(self.inschrijving)
            
    def keyPressEvent(self, event):
        if type(event)==QtGui.QKeyEvent:
           # print ("type(event) = ",type(event), 'Event Key=', event.key())
            if event.key()==QtCore.Qt.Key_Return or event.key()==QtCore.Qt.Key_Enter:
                self.inschrijving()
            elif event.key()==QtCore.Qt.Key_Escape:
                self.close()
            event.accept()
        else:
            event.ignore()
            
    def inschrijving(self):
        ploegnaam = self.PloegnaamTxt.toPlainText()
        voornaam = self.VoornaamTxt.toPlainText()
        achternaam = self.AchternaamTxt.toPlainText()
        email = self.EmailTxt.toPlainText()
        subscription = [ploegnaam, voornaam, achternaam, email]
        try:
            self.PH.nieuwePloeg(subscription)
            if '@' in email:
                qm = QtWidgets.QMessageBox()
                answer = qm.question(QtWidgets.QDialog(), 'Email verzenden?', 'Bevestigingsmail verzenden naar {}'.format(email), qm.Yes | qm.No)
                if answer == qm.Yes:
                    self.EH.bevestigingInschrijving(subscription)
            self.PloegnaamTxt.setText('')
            self.VoornaamTxt.setText('')
            self.AchternaamTxt.setText('')
            self.EmailTxt.setText('')
            

        except NameError:
            qm = QtWidgets.QMessageBox()
            answer = qm.question(QtWidgets.QDialog(), 'Email verzenden?', 'De quiz is momenteel volzet en de ploeg werd toevoegd aan de wachtlijst. Standaard wachtlijst email sturen naar {}'.format(email), qm.Yes | qm.No)
            if answer == qm.Yes:
                aantalAangemeld, aantalHuidigeInschrijvingen, aantalInschrijvingen, aantalBetaald = self.PH.aantalPloegen()
                self.EH.wachtlijst(subscription,aantalInschrijvingen)
            self.PloegnaamTxt.setText('')
            self.VoornaamTxt.setText('')
            self.AchternaamTxt.setText('')
            self.EmailTxt.setText('')

        except ValueError as e:
            msg = QtWidgets.QMessageBox()
            print(e)
            msg.setIcon(QtWidgets.QMessageBox.Warning)
            msg.setText("Deze ploegnaam is al ingebruikt, inschrijving dus niet verwerkt!")
            msg.setWindowTitle("Geen geldige ploegnaam!")
            msg.exec()
        
        self.PloegnaamTxt.setFocus()