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