def post(self, request): # preenche o from form = RegistrarProfessorForm(request.POST) # verifica se eh valido if form.is_valid(): dados_form = form.data # cria o perfil professor = Professor(nome=dados_form['nome'], cpf=dados_form['cpf'], rg=dados_form['rg'], sexo=dados_form['sexo'], curso=dados_form['curso'], endereco=dados_form['endereco'], email=dados_form['email'], celular=dados_form['celular'], telefoneFixo=dados_form['telefoneFixo'], password=dados_form['password'], ) # grava no banco professor.save() # redireciona para index return redirect('listar_professor') # so chega aqui se nao for valido # vamos devolver o form para mostrar o formulario preenchido return render(request, self.template_name, {'form' : form})
def post(self , request): form = FormCadastroProfessor(request.POST) if form.is_valid(): dados = form.data nome = dados['nome'] cpf = dados['cpf'] formacao = Formacao.objects.get(id = int(dados['formacao'])) categoria = Categoria.objects.get(id = int(dados['categoria'])) professor = Professor(nome = nome , cpf = cpf , formacao = formacao , categoria = categoria) professor.save() return render(request , 'lista_professores.html' , {'lista_professores' : Professor.objects.all()}) return render(request , 'cadastro_professor.html' , {'form' : form , 'formacoes' : Formacao.objects.all() , 'categorias' : Categoria.objects.all()})
def setup(self): departmentName='CSE' professerName='RKC' department=Department(departmentName=departmentName) department.save() department=Department.objects.get(departmentName=departmentName) self.department=department self.departmentId=department.departmentId professor=Professor(fname=professerName,lname=professerName,email='*****@*****.**',mobile='123456789',city='nanded',state='maha',department=self.department) professor.save() professor=Professor.objects.get(fname=professerName) self.professor=professor self.professorId=professor.professorId
def test_authenticate_professor(self): auth = authentication.Authentication() professor = Professor(fname='rkc', lname='rkc', email='*****@*****.**', mobile='1234566789', city='nanded', state='maha') professor.save() professorId = Professor.objects.get(email='*****@*****.**').professorId response = auth.create_token('professor', professorId, '*****@*****.**') token_decode = self.client.get('/req/auth/' + response['Token']) self.assertEqual(json.loads(token_decode.content)['Status'], 202)
def post(self, request): form = FormCadastroProfessor(request.POST) if form.is_valid(): dados = form.data nome = dados["nome"] cpf = dados["cpf"] formacao = Formacao.objects.get(id=int(dados["formacao"])) categoria = Categoria.objects.get(id=int(dados["categoria"])) professor = Professor(nome=nome, cpf=cpf, formacao=formacao, categoria=categoria) professor.save() return render(request, "lista_professores.html", {"lista_professores": Professor.objects.all()}) return render( request, "cadastro_professor.html", {"form": form, "formacoes": Formacao.objects.all(), "categorias": Categoria.objects.all()}, )
def create(self, request, *args, **kwargs): try: data = request.data user = User( nome=data['name'], username=User.normalize_username(data['user']), matricula=data['matricula'], email=User.normalize_email(data['email']), tipo_user=data['tipo_user'], ) validate_password(data['pass']) user.set_password(data['pass']) user.save() context = UserSerializer(user).data if data['tipo_user'] == 1: prof = Professor( lattes=data.get('lattes'), user=user, ) prof.save() context['prof_id'] = prof.pk else: try: curso = Curso.objects.get(id=data.get('curso')) except ObjectDoesNotExist as ex: curso = None aluno = Aluno(xp=0, curso_idcurso=curso, user=user) aluno.save() context['prof_id'] = aluno.pk # context['token'] = Token.objects.get(user=user).key return Response({'status': True, 'user': context}) except IntegrityError as ex: return verf_user_integrityerror(ex) except ValidationError: return Response({ 'status': False, 'error': "Sua senha é muito simples. Dicas: Ela tem que ter mais de 8 digitos e não pode conter só numeros" }) except Exception as ex: return generic_except(ex)
def load(self): print "Loading fixtures into database..." #============================ #Carregando areas de formação #============================ af1 = AreaFormacao() af1.nome = "Computação" af1.save() af2 = AreaFormacao() af2.nome = "Engenharia Civil" af2.save() af3 = AreaFormacao() af3.nome = "Engenharia de Software" af3.save() #============================ #Carregando professores #============================ p = Professor() p.nome = "João Pablo" p.save() p.areaFormacao.add(af1) p.areaFormacao.add(af3) p.save() #========================= #Carregando dias da semana #========================= dis = DiaSemana() dis.nome_curto = "seg" dis.nome = "Segunda" dis.save() dis1 = DiaSemana() dis1.nome_curto = "ter" dis1.nome = "Terça" dis1.save() dis2 = DiaSemana() dis2.nome_curto = "qua" dis2.nome = "Quarta" dis2.save() dis3 = DiaSemana() dis3.nome_curto = "qui" dis3.nome = "Quinta" dis3.save() dis4 = DiaSemana() dis4.nome_curto = "sex" dis4.nome = "Sexta" dis4.save() dis5 = DiaSemana() dis5.nome_curto = "sab" dis5.nome = "Sabado" dis5.save() dis6 = DiaSemana() dis6.nome_curto = "dom" dis6.nome = "Domingo" dis6.save() #========================= #Carregando cursos #========================= curso1 = Curso() curso1.nome = "Engenharia de Software" curso1.save() curso2 = Curso() curso2.nome = "Ciências da Computação" curso2.save() curso3 = Curso() curso3.nome = "Engenharia Civil" curso3.save() curso4 = Curso() curso4.nome = "Engenharia Elétrica" curso4.save() curso5 = Curso() curso5.nome = "Engenharia Agrícola" curso5.save() curso6 = Curso() curso6.nome = "Engenharia Mecânica" curso6.save() #========================= #Carregando disciplinas #========================= disc = Disciplina() disc.nome = "Algoritmos" disc.save() disc.curso.add(curso1) disc.curso.add(curso2) disc.curso.add(curso3) disc.curso.add(curso4) disc.curso.add(curso5) disc.curso.add(curso6) disc.save() disc = Disciplina() disc.nome = "RP V" disc.save() disc.curso.add(curso1) disc.save() disc = Disciplina() disc.nome = "Redes" disc.save() disc.curso.add(curso1) disc.save() disc = Disciplina() disc.nome = "Processamento de Imagem" disc.save() disc.curso.add(curso1) disc.save() disc = Disciplina() disc.nome = "Dispositivos Móveis" disc.save() disc.curso.add(curso1) disc.curso.add(curso2) disc.save() disc = Disciplina() disc.nome = "Lógica Proposicional" disc.save() disc.curso.add(curso1) disc.save() disc = Disciplina() disc.nome = "IHC" disc.save() disc.curso.add(curso1) disc.curso.add(curso2) disc.save() #========================= #Carregando suoer-user #========================= user = User() user.username = "******" user.password = "******" user.is_staff = True user.is_active = True user.is_superuser = True user.save()