コード例 #1
0
 def validate(self):
     if self.id == -1:
         raise ValidationError('Disciplina_Ofertada: ID não foi preenchido')
         
     if self.id_disciplina == -1:
         raise ValidationError('Disciplina_Ofertada: ID disciplina não foi preenchido')
         
     if self.id_professor == -1:
         raise ValidationError('Disciplina_Ofertada: ID professor ofertada não foi preenchido')
         
     if self.ano == -1:
         raise ValidationError('Disciplina_Ofertada: ano foi preenchido')
         
     if self.semestre == -1:
         raise ValidationError('Disciplina_Ofertada: semestre foi preenchido')
         
     if (self.turma == '') or (self.turma == 'None'):
         raise ValidationError('Disciplina_Ofertada: turma foi preenchido')
         
     if not locate('disciplina', self.id_disciplina)[0]:
         raise ValidationError('Disciplina_Ofertada: Não existe disciplina com o ID informado')
         
     if not locate('professor', self.id_professor)[0]:
         raise ValidationError('Disciplina_Ofertada: Não existe professor com o ID informado')
     
     for item in database['DISCIPLINAS_OFERTADAS']:
         if (self.id_disciplina == item.id_disciplina) and (self.ano == item.ano) and (self.semestre == item.semestre) and (self.turma == item.turma) and (self.id_curso == item.id_curso):
             raise ValidationError('Disciplina_Ofertada: Violação de chave única (id_disciplina, ano, semestre, turma, id_curso)')
コード例 #2
0
    def validate(self):
        if self.id == -1:
            raise ValidationError(
                'SolicitacaoMatricula: ID não foi preenchido')

        if self.id_aluno == -1:
            raise ValidationError(
                'SolicitacaoMatricula: ID Aluno não foi preenchido')

        if self.id_disciplina_ofertada == -1:
            raise ValidationError(
                'SolicitacaoMatricula: ID disciplina ofertada não foi preenchido'
            )

        if not (self.status in [1, 2, 3, 4, 5, 6]):
            raise ValidationError(
                'SolicitacaoMatricula: Valor inválido para campo Status')

        if not locate('aluno', self.id_aluno)[0]:
            raise ValidationError('Não existe aluno com o ID informado')

        if not locate('disciplina_Ofertada', self.id_disciplina_ofertada)[0]:
            raise ValidationError(
                'Não existe disciplina ofertada com o ID informado')

        if not locate('coordenador', self.id_coordenador)[0]:
            raise ValidationError('Não existe coordenador com o ID informado')
コード例 #3
0
def incluir(novo_coordenador):
    coordenador = Coordenador()
    coordenador.id = novo_coordenador.id
    coordenador.nome = novo_coordenador.nome
    coordenador.validate()
    if locate('coordenador', coordenador.id)[0]:
        raise ValidationError('Já existe coordenador com o ID informado')

    database['COORDENADORES'].append(novo_coordenador)
    return database['COORDENADORES']
コード例 #4
0
def incluir(novo_professor):
    professor = Professor()
    professor.id = novo_professor.id
    professor.nome = novo_professor.nome
    professor.validate()
    if locate('professor', professor.id)[0]:
        raise ValidationError('Já existe Professor com o ID informado')

    database['PROFESSORES'].append(novo_professor)
    return database['PROFESSORES']
コード例 #5
0
def incluir(nova_solicitacao_matricula):
    solicitacao_matricula = Solicitacao_Matricula()
    solicitacao_matricula.id = nova_solicitacao_matricula.id
    solicitacao_matricula.id_aluno = nova_solicitacao_matricula.id_aluno
    solicitacao_matricula.id_disciplina_ofertada = nova_solicitacao_matricula.id_disciplina_ofertada
    solicitacao_matricula.dt_solicitacao = nova_solicitacao_matricula.dt_solicitacao
    solicitacao_matricula.id_coordenador = nova_solicitacao_matricula.id_coordenador
    solicitacao_matricula.status = nova_solicitacao_matricula.status
    solicitacao_matricula.validate()
    if locate('solicitacao_matricula', solicitacao_matricula.id)[0]:
        raise ValidationError(
            'Já existe solicitação matricula com o ID informado')

    database['SOLICITACAO_MATRICULAS'].append(nova_solicitacao_matricula)
    return database['SOLICITACAO_MATRICULAS']
コード例 #6
0
def incluir(nova_disciplina_ofertada):
    disciplina_ofertada                = Disciplina_Ofertada()
    disciplina_ofertada.id             = nova_disciplina_ofertada.id
    disciplina_ofertada.id_disciplina  = nova_disciplina_ofertada.id_disciplina
    disciplina_ofertada.id_professor   = nova_disciplina_ofertada.id_professor
    disciplina_ofertada.ano            = nova_disciplina_ofertada.ano
    disciplina_ofertada.semestre       = nova_disciplina_ofertada.semestre
    disciplina_ofertada.turma          = nova_disciplina_ofertada.turma
    disciplina_ofertada.id_curso       = nova_disciplina_ofertada.id_curso
    disciplina_ofertada.data           = nova_disciplina_ofertada.data
    disciplina_ofertada.validate()
    if locate('disciplina_ofertada', disciplina_ofertada.id)[0]:
        raise ValidationError('Já existe disciplina ofertada com o ID informado')
        
    database['DISCIPLINAS_OFERTADAS'].append(nova_disciplina_ofertada)
    return database['DISCIPLINAS_OFERTADAS']