Skip to content
Snippets Groups Projects
Commit ccab7ec3 authored by Iuri de Silvio's avatar Iuri de Silvio
Browse files

Complemento implementado.

parent 29a111b6
No related branches found
No related tags found
No related merge requests found
......@@ -50,7 +50,10 @@ class CepTracker():
cidade, estado = value.split('/', 1)
data['cidade'] = cidade.strip()
data['estado'] = estado.split('-')[0].strip()
elif 'logradouro' in label and ' - ' in value:
logradouro, complemento = value.split(' - ', 1)
data['logradouro'] = logradouro.strip()
data['complemento'] = complemento.strip(' -')
else:
data[label] = value
......
......@@ -6,7 +6,8 @@ class MongoDb(object):
'logradouro',
'bairro',
'cidade',
'estado'
'estado',
'complemento'
]
def __init__(self, address='localhost'):
......
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- Meta usado no site da globo: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -->
<script type="text/javascript" src="scripts/jquery-1.4.2.min.js"></script>
<script language="JavaScript" src="scripts/template.js" type="text/javascript"></script>
<script language="JavaScript" src="scripts/aplicacao.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="css/template.css">
<link rel="stylesheet" type="text/css" href="css/aplicacao.css">
<title>Correios Mobile</title>
<link rel="icon" href="images/template/icon.png" type="image/png"/>
</head>
<body>
<div id="divTelaAguarde">
<center>
<span class="style1"><br><br><br><br><br><br><br><br><br><img src="images/template/62x62.gif" /><br></span>
<span class="item">&nbsp;&nbsp;Aguarde...</span>
</center>
</div>
<div class="container">
<div class="fundo">
<div>
<a href="index.do" class="logo"></a>
</div>
<script>
function anterior()
{
_mostraTelaAguarde();
$('#metodo').val('anterior');
$('#frmCep').submit();
}
function proximo()
{
_mostraTelaAguarde();
$('#metodo').val('proximo');
$('#frmCep').submit();
}
</script>
<div class="conteudo">
<div class="secao">Busca CEP - Endereo</div><br/>
<form name="buscaCepForm" method="post" action="/movel/buscaCepConfirma.do" id="frmCep">
Logradouro <b>1 - 1</b> de <b>1</b>
<div class="caixacampobranco">
<span class="resposta">Logradouro: </span>
<span class="respostadestaque">
Rodovia BR-364 (Rio Branco-Porto Velho) - at 5014 - lado par
</span><br/>
<span class="resposta">Bairro: </span><span class="respostadestaque">Loteamento Santa Helena</span><br/>
<span class="resposta">Localidade / UF: </span>
<span class="respostadestaque">
Rio Branco
/AC
</span><br/>
<span class="resposta">CEP: </span><span class="respostadestaque">69908768</span><br/>
<div style="text-align: right;" class="mopcoes orientacao"><span>Opes <img style="position: relative right:0px;" src="images/template/mais.png"/></span></div>
</div>
<div class="divopcoes">
<!-- Para usurios originrios do Busca CEP -->
<div> Simule um envio utilizando <br/> o CEP <strong>69908768</strong> como:</div>
<ul>
<li>
<a onclick="retornarParaPrecos('69908768','1');">CEP Origem <img src="images/template/cep_r.png"/></a>
</li>
<li>
<a onclick="retornarParaPrecos('69908768','2');"><img src="images/template/cep_d.png"/>CEP Destino</a>
</li>
</ul>
</div>
<div class="botoes">
<div class="iconeesq">
<a href="buscaCep.do"><img src="images/template/seta-esquerda.gif"><span class="nav">&nbsp;Nova Consulta</span></a>
</div>
<br class="clr">
<input type="hidden" name="metodo" value="buscarCep" id="metodo">
<input type="hidden" name="numPagina" value="1">
<input type="hidden" name="regTotal" value="1">
<input type="hidden" name="cepEntrada" value="69908768" id="cepEntrada">
<input type="hidden" name="tipoCep" value="" id="tipoCep">
<input type="hidden" name="cepTemp" value="" id="cepTemp">
</div>
</form>
</div>
<script>
$('document').ready(function(){
$('div div.mopcoes span').click(function(){
$(this).parents().next('div.divopcoes').slideToggle(500);
});
});
function retornarParaPrecos(pCepSelecionado, pTipoCep)
{
var tipoCep=null;
if(pTipoCep==null)
{
tipoCep=$('#tipoCep').val();
}
else
{
tipoCep=pTipoCep;
}
var cepOrigem;
var cepDestino;
if(tipoCep!=null)
{
switch(tipoCep)
{
case "1":
cepOrigem=pCepSelecionado;
cepDestino=$('#cepTemp').val();
break;
case "2":
cepOrigem=$('#cepTemp').val();
cepDestino=pCepSelecionado;
break;
}
$('#cepOrigem').val(cepOrigem);
$('#cepDestino').val(cepDestino);
$('#calcularPrecos').submit();
}
}
</script>
<form name="precoForm" method="post" action="/movel/precos.do" id="calcularPrecos">
<input type="hidden" name="cepOrigem" value="" id="cepOrigem">
<input type="hidden" name="cepDestino" value="" id="cepDestino">
</form>
<form name="buscaCepForm" method="post" action="/movel/buscaCep.do" id="buscaCepInicio">
<input type="hidden" name="cepEntrada" value="69908768" class="comptotal">
<input type="hidden" name="tipoCep" value="" id="tipoCep">
<input type="hidden" name="cepTemp" value="" id="cepTemp">
</form>
<br/>
</div>
<div class="rodape">
&nbsp;
<a href="/movel/faleCorreios.do">
<img src="images/template/fcc.gif" align="absmiddle">
<span class="orientacao">&nbsp;Fale com os Correios</span>
</a> |
<a href="http://www.correios.com.br/">
<span class="orientacao">&nbsp;Verso clssica</span>
</a><br>
<div class="textorodape">&copy; Copyright 2012 Correios - Todos os direitos reservados</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- Meta usado no site da globo: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -->
<script type="text/javascript" src="scripts/jquery-1.4.2.min.js"></script>
<script language="JavaScript" src="scripts/template.js" type="text/javascript"></script>
<script language="JavaScript" src="scripts/aplicacao.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="css/template.css">
<link rel="stylesheet" type="text/css" href="css/aplicacao.css">
<title>Correios Mobile</title>
<link rel="icon" href="images/template/icon.png" type="image/png"/>
</head>
<body>
<div id="divTelaAguarde">
<center>
<span class="style1"><br><br><br><br><br><br><br><br><br><img src="images/template/62x62.gif" /><br></span>
<span class="item">&nbsp;&nbsp;Aguarde...</span>
</center>
</div>
<div class="container">
<div class="fundo">
<div>
<a href="index.do" class="logo"></a>
</div>
<script>
function anterior()
{
_mostraTelaAguarde();
$('#metodo').val('anterior');
$('#frmCep').submit();
}
function proximo()
{
_mostraTelaAguarde();
$('#metodo').val('proximo');
$('#frmCep').submit();
}
</script>
<div class="conteudo">
<div class="secao">Busca CEP - Endereo</div><br/>
<form name="buscaCepForm" method="post" action="/movel/buscaCepConfirma.do" id="frmCep">
Logradouro <b>1 - 1</b> de <b>1</b>
<div class="caixacampobranco">
<span class="resposta">Logradouro: </span>
<span class="respostadestaque">
Rua Bem-te-vi - de 1181/1182 ao fim
</span><br/>
<span class="resposta">Bairro: </span><span class="respostadestaque">Conjunto Residencial Ney Braga</span><br/>
<span class="resposta">Localidade / UF: </span>
<span class="respostadestaque">
Maring
/PR
</span><br/>
<span class="resposta">CEP: </span><span class="respostadestaque">87075150</span><br/>
<div style="text-align: right;" class="mopcoes orientacao"><span>Opes <img style="position: relative right:0px;" src="images/template/mais.png"/></span></div>
</div>
<div class="divopcoes">
<!-- Para usurios originrios do Busca CEP -->
<div> Simule um envio utilizando <br/> o CEP <strong>87075150</strong> como:</div>
<ul>
<li>
<a onclick="retornarParaPrecos('87075150','1');">CEP Origem <img src="images/template/cep_r.png"/></a>
</li>
<li>
<a onclick="retornarParaPrecos('87075150','2');"><img src="images/template/cep_d.png"/>CEP Destino</a>
</li>
</ul>
</div>
<div class="botoes">
<div class="iconeesq">
<a href="buscaCep.do"><img src="images/template/seta-esquerda.gif"><span class="nav">&nbsp;Nova Consulta</span></a>
</div>
<br class="clr">
<input type="hidden" name="metodo" value="buscarCep" id="metodo">
<input type="hidden" name="numPagina" value="1">
<input type="hidden" name="regTotal" value="1">
<input type="hidden" name="cepEntrada" value="87075150" id="cepEntrada">
<input type="hidden" name="tipoCep" value="" id="tipoCep">
<input type="hidden" name="cepTemp" value="" id="cepTemp">
</div>
</form>
</div>
<script>
$('document').ready(function(){
$('div div.mopcoes span').click(function(){
$(this).parents().next('div.divopcoes').slideToggle(500);
});
});
function retornarParaPrecos(pCepSelecionado, pTipoCep)
{
var tipoCep=null;
if(pTipoCep==null)
{
tipoCep=$('#tipoCep').val();
}
else
{
tipoCep=pTipoCep;
}
var cepOrigem;
var cepDestino;
if(tipoCep!=null)
{
switch(tipoCep)
{
case "1":
cepOrigem=pCepSelecionado;
cepDestino=$('#cepTemp').val();
break;
case "2":
cepOrigem=$('#cepTemp').val();
cepDestino=pCepSelecionado;
break;
}
$('#cepOrigem').val(cepOrigem);
$('#cepDestino').val(cepDestino);
$('#calcularPrecos').submit();
}
}
</script>
<form name="precoForm" method="post" action="/movel/precos.do" id="calcularPrecos">
<input type="hidden" name="cepOrigem" value="" id="cepOrigem">
<input type="hidden" name="cepDestino" value="" id="cepDestino">
</form>
<form name="buscaCepForm" method="post" action="/movel/buscaCep.do" id="buscaCepInicio">
<input type="hidden" name="cepEntrada" value="87075150" class="comptotal">
<input type="hidden" name="tipoCep" value="" id="tipoCep">
<input type="hidden" name="cepTemp" value="" id="cepTemp">
</form>
<br/>
</div>
<div class="rodape">
&nbsp;
<a href="/movel/faleCorreios.do">
<img src="images/template/fcc.gif" align="absmiddle">
<span class="orientacao">&nbsp;Fale com os Correios</span>
</a> |
<a href="http://www.correios.com.br/">
<span class="orientacao">&nbsp;Verso clssica</span>
</a><br>
<div class="textorodape">&copy; Copyright 2012 Correios - Todos os direitos reservados</div>
</div>
</div>
</body>
</html>
......@@ -30,6 +30,20 @@ class PostmonBaseTest(object):
'bairro': 'Vila Jaiara Setor Leste',
'cidade': u'Anápolis',
'estado': 'GO'
}],
'87075150': [{
'logradouro': 'Rua Bem-te-vi',
'complemento': 'de 1181/1182 ao fim',
'bairro': 'Conjunto Residencial Ney Braga',
'cidade': u'Maringá',
'estado': 'PR'
}],
'69908768': [{
'logradouro': 'Rodovia BR-364 (Rio Branco-Porto Velho)',
'complemento': u'até 5014 - lado par',
'bairro': 'Loteamento Santa Helena',
'cidade': 'Rio Branco',
'estado': 'AC'
}]
}
......@@ -45,6 +59,10 @@ class PostmonBaseTest(object):
def test_cep_com_mais_de_um_resultado(self):
self.assertCep('75064590')
def test_ceps_com_complemento(self):
self.assertCep('87075150')
self.assertCep('69908768')
class CepTrackerTest(unittest.TestCase, PostmonBaseTest):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment