Exemplo n.º 1
0
    def test_transformar_professor_em_aluno(self):
        pessoa = Pessoa()
        pessoa.nome = 'fulaninho',
        pessoa.set_password('123')
        pessoa.email = '*****@*****.**'
        pessoa.sobrenome = 'da Silva'
        pessoa.data_nascimento = date(1994, 1, 19)
        pessoa.cpf = '333.333.333-33'
        pessoa.tipo = Pessoa.PROFESSOR
        pessoa.save()

        data = model_to_dict(pessoa)
        data['tipo'] = Pessoa.ALUNO
        data['contato_set-TOTAL_FORMS'] = 1
        data['contato_set-INITIAL_FORMS'] = 1
        data['contato_set-MIN_NUM_FORMS'] = 1
        data['contato_set-MAX_NUM_FORMS'] = 1000
        data['contato_set-0-tipo'] = 'telefone'
        data['contato_set-0-descricao'] = '(11)11111-1111'
        data['contato_set-0-id'] = 1
        data['contato_set-0-pessoa'] = pessoa.id

        response = self.c.post(
            reverse('admin:pessoa_pessoa_change', args=(pessoa.id,)),
            data
        )

        self.assertEqual(response.status_code, 200)
Exemplo n.º 2
0
    def importXML(xml):
        obj = xmltodict.parse(xml, process_namespaces=True)

        #pessoa = Pessoa.objects.create(nome=obj['CURRICULO-VITAE']['DADOS-GERAIS']['@NOME-COMPLETO'])
        pessoa = Pessoa()
        try:
            with transaction.atomic():
                pessoa.nome = obj['CURRICULO-VITAE']['DADOS-GERAIS']['@NOME-COMPLETO']
                pessoa.sexo = 'M'
                pessoa.data_nascimento = date(1977,3,3)
                pessoa.numero_documento = '07758079741'
                pessoa.email = '*****@*****.**'

                # Tratamento de país
                paises = Pais.objects.filter(Q(nome_pais=obj['CURRICULO-VITAE']['DADOS-GERAIS']['@PAIS-DE-NACIONALIDADE']))
                if paises.exists():
                    print(paises[0])
                    pessoa.nacionalidade = paises[0]

                pessoa.save()
                # tratamento de abreviação
                abrevs = obj['CURRICULO-VITAE']['DADOS-GERAIS']['@NOME-EM-CITACOES-BIBLIOGRAFICAS']
                if abrevs:
                    first = True
                    items = abrevs.split(';')
                    print(items)
                    for item in items:
                        Abreviatura.objects.create(pessoa=pessoa,
                                                   desc_abreviatura=item,
                                                   flg_principal= first if 1 else 0)

            return pessoa
        except:
            return None
Exemplo n.º 3
0
    def setUp(self):
        funcionario = Pessoa()
        funcionario.nome = 'Fulano',
        funcionario.set_password('123')
        funcionario.email = '*****@*****.**'
        funcionario.sobrenome = 'da Silva'
        funcionario.data_nascimento = date(1994, 1, 19)
        funcionario.cpf = '000.000.000-00'
        funcionario.tipo = Pessoa.FUNCIONARIO
        funcionario.save()

        self.c = Client()
        self.c.login(cpf=funcionario.cpf, password='******')
Exemplo n.º 4
0
    def setUp(self):
        self.professor = Pessoa()
        self.professor.nome = 'Fulano'
        self.professor.sobrenome = 'da Silva'
        self.professor.data_nascimento = date(1984, 1, 19)
        self.professor.cpf = '555.555.555-55'
        self.professor.tipo = Pessoa.PROFESSOR
        self.professor.save()

        self.aluno = Pessoa()
        self.aluno.nome = 'Fulaninho'
        self.aluno.sobrenome = 'de Souza'
        self.aluno.data_nascimento = date(1994, 1, 19)
        self.aluno.cpf = '111.111.111-11'
        self.aluno.tipo = Pessoa.ALUNO
        self.aluno.save()

        self.disciplina = Disciplina()
        self.disciplina.nome = 'Português'
        self.disciplina.limite_faltas = 10
        self.disciplina.limite_abonos = 0
        self.disciplina.data_inicio = date(2014, 1, 19)
        self.disciplina.data_termino = date(2014, 5, 19)
        self.disciplina.professor = self.professor
        self.disciplina.save()
        self.disciplina.aluno.add(self.aluno)
        self.disciplina.save()

        funcionario = Pessoa()
        funcionario.nome = 'Fulano',
        funcionario.set_password('123')
        funcionario.email = '*****@*****.**'
        funcionario.sobrenome = 'da Silva'
        funcionario.data_nascimento = date(1994, 1, 19)
        funcionario.cpf = '000.000.000-00'
        funcionario.tipo = Pessoa.FUNCIONARIO
        funcionario.save()

        self.c = Client()
        self.c.login(cpf=funcionario.cpf, password='******')