diff --git a/source/app/controllers/util.py b/source/app/controllers/util.py index 616dfbb..9637b32 100644 --- a/source/app/controllers/util.py +++ b/source/app/controllers/util.py @@ -4,6 +4,7 @@ import datetime import getpass import hashlib import json +import locale import mimetypes import os import re @@ -883,11 +884,31 @@ def _comprobante(values, options): data['condicionesdepago'] = \ 'Condiciones de pago: {}'.format(data['condicionesdepago']) data['moneda'] = options['moneda'] + else: + fields = { + 'formaDePago': 'Forma de Pago: {}\n', + 'metodoDePago': 'Método de pago: {}\n', + 'condicionesDePago': 'Condiciones de Pago: {}\n', + 'NumCtaPago': 'Número de Cuenta de Pago: {}\n', + 'Moneda': 'Moneda: {}\n', + 'TipoCambio': 'Tipo de Cambio: {}', + } + datos = '' + for k, v in fields.items(): + if k in data: + datos += v.format(data[k]) + data['datos'] = datos + + fecha = parser.parse(data['fecha']) + try: + locale.setlocale(locale.LC_TIME, "es_MX.UTF-8") + except: + pass + data['fechaformato'] = fecha.strftime('%A, %d de %B de %Y') data['tipocambio'] = 'Tipo de Cambio: $ {:0.2f}'.format( float(data['tipocambio'])) - if 'serie' in data: - data['folio'] = '{}-{}'.format(data['serie'], data['folio']) + return data