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)')
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')
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']
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']
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']
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']