diff --git a/pyboleto/bank/sicredi.py b/pyboleto/bank/sicredi.py index 6da28cb..9783b1a 100644 --- a/pyboleto/bank/sicredi.py +++ b/pyboleto/bank/sicredi.py @@ -27,7 +27,7 @@ def __init__(self): self.codigo_banco = "748" self.local_pagamento = u'Pagável prefencialmente nas Coop. de Crédito Sicredi' - self.logo_image = "logo_sicredi.jpg" + self.logo_image = "logo_sicredi.png" def format_ano(self): ano = str(self.data_vencimento.strftime('%y')) diff --git a/pyboleto/data.py b/pyboleto/data.py index 1b1b0bd..28cede0 100644 --- a/pyboleto/data.py +++ b/pyboleto/data.py @@ -169,6 +169,8 @@ def __init__(self, **kwargs): self._sacado = None self._valor = None self._valor_documento = None + self._valor_desconto = None + self._valor_cobrado = None self.label_cedente = 'Agência/Código beneficiário' @property @@ -331,6 +333,31 @@ def _set_valor_documento(self, val): else: self._valor_documento = Decimal(str(val)) valor_documento = property(_get_valor_documento, _set_valor_documento) + + + def _get_valor_desconto(self): + if self._valor_desconto is not None: + return "%.2f" % self._valor_desconto + + def _set_valor_desconto(self, val): + if type(val) is Decimal: + self._valor_desconto = val + else: + self._valor_desconto = Decimal(str(val)) + valor_desconto = property(_get_valor_desconto, _set_valor_desconto) + + + def _get_valor_cobrado(self): + if self._valor_cobrado is not None: + return "%.2f" % self._valor_cobrado + + def _set_valor_cobrado(self, val): + if type(val) is Decimal: + self._valor_cobrado = val + else: + self._valor_cobrado = Decimal(str(val)) + valor_cobrado = property(_get_valor_cobrado, _set_valor_cobrado) + """Valor do Documento convertido para :class:`Decimal`. De preferência para passar um valor em :class:`Decimal`, se não for passado diff --git a/pyboleto/media/logo_sicredi.jpg b/pyboleto/media/logo_sicredi.jpg deleted file mode 100644 index fda0dd7..0000000 Binary files a/pyboleto/media/logo_sicredi.jpg and /dev/null differ diff --git a/pyboleto/media/logo_sicredi.png b/pyboleto/media/logo_sicredi.png new file mode 100644 index 0000000..b99f432 Binary files /dev/null and b/pyboleto/media/logo_sicredi.png differ diff --git a/pyboleto/pdf.py b/pyboleto/pdf.py index c6fdc37..b2cc747 100644 --- a/pyboleto/pdf.py +++ b/pyboleto/pdf.py @@ -596,11 +596,27 @@ def _drawReciboCaixa(self, boleto_dados, x, y): valor_documento = self._formataValorParaExibir( boleto_dados.valor_documento ) + valor_desconto = self._formataValorParaExibir( + boleto_dados.valor_desconto + ) + valor_cobrado = self._formataValorParaExibir( + boleto_dados.valor_cobrado + ) self.pdf_canvas.drawRightString( self.width - 2 * self.space, y + self.space, valor_documento ) + self.pdf_canvas.drawRightString( + self.width - 2 * self.space, + y + self.space - 18, + valor_desconto + ) + self.pdf_canvas.drawRightString( + self.width - 2 * self.space, + y + self.space - 90, + valor_cobrado + ) self.pdf_canvas.setFont('Helvetica', self.font_size_title) # Linha horizontal com primeiro campo Data documento diff --git a/pyboleto/templates/recibo_caixa.html b/pyboleto/templates/recibo_caixa.html index da7b3fa..c61e332 100644 --- a/pyboleto/templates/recibo_caixa.html +++ b/pyboleto/templates/recibo_caixa.html @@ -79,7 +79,7 @@