コード例 #1
0
    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})
コード例 #2
0
	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()})
コード例 #3
0
ファイル: tests.py プロジェクト: djs2082/AttendanceSystem
 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
コード例 #4
0
 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)
コード例 #5
0
 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()},
     )
コード例 #6
0
    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)
コード例 #7
0
ファイル: fixtures.py プロジェクト: dextervip/rpv
 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()