def genero_termos_nuvem(request): genero = Genero() casas_legislativas_com_genero = genero.get_casas_legislativas_com_genero() try: id_casa_legislativa = int(request.GET["casa_legislativa"]) except: id_casa_legislativa = "" if not isinstance(id_casa_legislativa, int): return render_to_response('genero_tagcloud.html', {'casas_legislativas': casas_legislativas_com_genero}, context_instance=RequestContext(request)) else: temas_frequencia_mulher = genero.agrupa_palavras('F', id_casa_legislativa) temas_json_mulher = json.dumps(temas_frequencia_mulher) temas_frequencia_homem = genero.agrupa_palavras('M', id_casa_legislativa) temas_json_homem = json.dumps(temas_frequencia_homem) return render_to_response('genero_tagcloud.html', {'temas_mulher': temas_json_mulher, 'temas_homem': temas_json_homem, 'casas_legislativas' : casas_legislativas_com_genero}, context_instance=RequestContext(request))
def genero_termos_nuvem(request, nome_casa_legislativa=""): genero = Genero() casas_legislativas_com_genero = genero.get_casas_legislativas_com_genero() try: id_casa_legislativa = int(request.POST.get("id_casa_legislativa")) except TypeError: id_casa_legislativa = "" if not isinstance(id_casa_legislativa, int): return render( request, 'genero_tagcloud.html', { 'casas_legislativas': casas_legislativas_com_genero, 'nome_casa_legislativa': nome_casa_legislativa }) else: temas_frequencia_mulher = \ genero.agrupa_palavras('F', id_casa_legislativa) temas_json_mulher = json.dumps(temas_frequencia_mulher) temas_frequencia_homem = \ genero.agrupa_palavras('M', id_casa_legislativa) temas_json_homem = json.dumps(temas_frequencia_homem) return render( request, 'genero_tagcloud.html', { 'temas_mulher': temas_json_mulher, 'temas_homem': temas_json_homem, 'casas_legislativas': casas_legislativas_com_genero, 'nome_casa_legislativa': nome_casa_legislativa })
class GeneroTest(TestCase): def setUp(self): self.parlamentar = Parlamentar(nome='Ana') self.proposicao = Proposicao(autor_principal='Ana', indexacao='mulher') self.id_casa_legislativa = 1 self.genero = Genero() def test_definir_palavra(self): # temas_frequencia_mulher = self.genero.definir_palavras('F') self.assertEqual('Ana', self.parlamentar.nome) self.assertEqual('Ana', self.proposicao.autor_principal) self.assertEqual(('mulher'), self.proposicao.indexacao) def test_organiza_lista_palavras(self): self.dicionario_palavras = { "Saude": 2, "Educacao": 1, "Transporte": 26 } self.assertEqual( self.genero.organiza_lista_palavras(self.dicionario_palavras), [('Transporte', 26), ('Saude', 2), ('Educacao', 1)]) def test_define_chaves_dicionario(self): self.dicionario_ordenado = ["Saude", "Saude", "Educacao"] self.assertEqual( self.genero.define_chaves_dicionario(self.dicionario_ordenado), [("Saude", 2), ("Educacao", 1)]) def test_agrupa_palavras(self): self.assertEqual( self.genero.agrupa_palavras(self.genero, self.id_casa_legislativa), []) def test_get_casas_legislativas_com_genero(self): self.assertEqual(self.genero.get_casas_legislativas_com_genero(), [])