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.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
class Serializacao(object):
@ -550,7 +552,7 @@ class SerializacaoPipes(Serializacao):
if retorna_string:
try:
return '|'.join(map(str,serial_data))
return '|'.join(map(safe_str, serial_data))
except TypeError as err:
enum_args = '\n'.join(
map(

10
pynfe/utils/__init__.py

@ -130,4 +130,12 @@ def formatar_decimal(dec):
if dec*100 - int(dec*100):
return str(dec)
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