Esempio n. 1
0
    def createEmail(cls, email):
        cls.initDAO()
        session = Session()
        try:
            session.add(email)
            session.flush()
            session.commit()
        except IntegrityError as err:
            return cls.getEmailByID(email.id)

        session.close()
        return email
Esempio n. 2
0
    def createResult(cls, result):
        cls.initDAO()
        session = Session()
        try:
            session.add(result)
            session.flush()
            session.commit()
        except IntegrityError as err:
            return cls.getTrainingSessionByID(result.id)

        session.close()
        return result
Esempio n. 3
0
    def createTrainingSession(cls, training_session):
        cls.initDAO()
        session = Session()
        try:
            session.add(training_session)
            session.flush()
            print("ID is")
            print(training_session.id)
            session.commit()
        except IntegrityError as err:
            return cls.getTrainingSessionByID(training_session.id)
        except InvalidRequestError as ierr:
            print(ierr)
            l = session.merge(training_session)
            session.add(l)
            session.flush()
            print("ID is")
            print(training_session.id)
            session.commit()

        session.close()
        return training_session