Browse Source

Replacing chars with accents

tags/0.1
Sergio Oliveira 13 years ago
parent
commit
7f267fa4d8
  1. 6
      pynfe/processamento/serializacao.py
  2. 10
      pynfe/utils/__init__.py

6
pynfe/processamento/serializacao.py

@ -6,7 +6,9 @@ except:
from pynfe.entidades import Emitente, Cliente, Produto, Transportadora, NotaFiscal from pynfe.entidades import Emitente, Cliente, Produto, Transportadora, NotaFiscal
from pynfe.excecoes import NenhumObjetoEncontrado, MuitosObjetosEncontrados from pynfe.excecoes import NenhumObjetoEncontrado, MuitosObjetosEncontrados
from pynfe.utils import etree, so_numeros, obter_municipio_por_codigo, obter_pais_por_codigo, obter_municipio_e_codigo, formatar_decimal
from pynfe.utils import etree, so_numeros, obter_municipio_por_codigo, \
obter_pais_por_codigo, obter_municipio_e_codigo, \
formatar_decimal, safe_str
from pynfe.utils.flags import CODIGOS_ESTADOS, VERSAO_PADRAO from pynfe.utils.flags import CODIGOS_ESTADOS, VERSAO_PADRAO
class Serializacao(object): class Serializacao(object):
@ -550,7 +552,7 @@ class SerializacaoPipes(Serializacao):
if retorna_string: if retorna_string:
try: try:
return '|'.join(map(str,serial_data))
return '|'.join(map(safe_str, serial_data))
except TypeError as err: except TypeError as err:
enum_args = '\n'.join( enum_args = '\n'.join(
map( map(

10
pynfe/utils/__init__.py

@ -130,4 +130,12 @@ def formatar_decimal(dec):
if dec*100 - int(dec*100): if dec*100 - int(dec*100):
return str(dec) return str(dec)
else: else:
return "%.2f" % dec
return "%.2f" % dec
def safe_str(str_):
is not isinstance(str_, unicode):
if isinstance(str_, str):
str_ = str_.decode('utf8')
else:
str_ = unicode(str_)
return unicodedata.normalize('NFKD', str_).encode('ascii', 'ignore')
Loading…
Cancel
Save