diff --git a/pyboleto/bank/sicredi.py b/pyboleto/bank/sicredi.py index f65752e..ac62e0c 100755 --- a/pyboleto/bank/sicredi.py +++ b/pyboleto/bank/sicredi.py @@ -1,17 +1,17 @@ # -*- coding: utf-8 -*- -from pyboleto.data import BoletoData, custom_property +from pyboleto.data import BoletoData, CustomProperty class BoletoSicredi(BoletoData): ''' Gera Dados necessários para criação de boleto para o Banco Sicredi ''' - agencia_cedente = custom_property('agencia_cedente', 4) - conta_cedente = custom_property('conta_cedente', 8) - posto = custom_property('posto', 2) - convenio = custom_property('convenio', 4) + agencia_cedente = CustomProperty('agencia_cedente', 4) + conta_cedente = CustomProperty('conta_cedente', 8) + posto = CustomProperty('posto', 2) + convenio = CustomProperty('convenio', 4) # Nosso numero (sem dv) com 8 digitos - nosso_numero = custom_property('nosso_numero', 8) + nosso_numero = CustomProperty('nosso_numero', 8) def __init__(self): ''' diff --git a/pyboleto/django/__init__.py b/pyboleto/django/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/pyboleto/django/admin.py b/pyboleto/django/admin.py deleted file mode 100644 index 632d30a..0000000 --- a/pyboleto/django/admin.py +++ /dev/null @@ -1,49 +0,0 @@ -# -*- coding: utf-8 -*- -try: - from StringIO import StringIO -except ImportError: - from io import StringIO - -from datetime import date - -from django.http import HttpResponse -from django.contrib import admin - -from pyboleto.django.models import Boleto -from pyboleto.pdf import BoletoPDF - - -def print_boletos(modeladmin, request, queryset): - - buffer = StringIO() - boleto_pdf = BoletoPDF(buffer) - - for b in queryset: - b.print_pdf_pagina(boleto_pdf) - boleto_pdf.nextPage() - boleto_pdf.save() - - pdf_file = buffer.getvalue() - - response = HttpResponse() - response['Content-Disposition'] = 'attachment; filename=%s' % ( - u'boletos_%s.pdf' % ( - date.today().strftime('%Y%m%d'), - ), - ) - response.write(pdf_file) - return response -print_boletos.short_description = u'Imprimir Boletos Selecionados' - - -class BoletoAdmin(admin.ModelAdmin): - list_display = ('numero_documento', - 'sacado_nome', - 'data_vencimento', - 'data_documento', - 'valor_documento') - search_fields = ('numero_documento', 'sacado_nome') - date_hierarchy = 'data_documento' - list_filter = ('data_vencimento', 'data_documento') - actions = (print_boletos, ) -admin.site.register(Boleto, BoletoAdmin) diff --git a/pyboleto/django/models.py b/pyboleto/django/models.py deleted file mode 100644 index 0d461cc..0000000 --- a/pyboleto/django/models.py +++ /dev/null @@ -1,77 +0,0 @@ -# -*- coding: utf-8 -*- -from django.db import models - - -class Boleto(models.Model): - # Informações Gerais - codigo_banco = models.CharField(u'Código do Banco', max_length=3) - carteira = models.CharField(max_length=5) - aceite = models.CharField(max_length=1, default='N') - - valor_documento = models.DecimalField(u'Valor do Documento', - max_digits=8, decimal_places=2) - valor = models.DecimalField(max_digits=8, - decimal_places=2, blank=True, null=True) - - data_vencimento = models.DateField(u'Data de Vencimento') - data_documento = models.DateField(u'Data do Documento') - data_processamento = models.DateField(u'Data de Processamento', - auto_now=True) - - numero_documento = models.CharField(u'Número do Documento', max_length=11) - - # Informações do Cedente - agencia_cedente = models.CharField(u'Agência Cedente', max_length=4) - conta_cedente = models.CharField('Conta Cedente', max_length=7) - - cedente = models.CharField(u'Nome do Cedente', max_length=255) - cedente_documento = models.CharField(u'Documento do Cedente', - max_length=50) - cedente_cidade = models.CharField(u'Cidade do Cedente', max_length=255) - cedente_uf = models.CharField(u'Estado do Cedente', max_length=2) - cedente_endereco = models.CharField(u'Endereço do Cedente', - max_length=255) - cedente_bairro = models.CharField(u'Bairro do Cedente', max_length=255) - cedente_cep = models.CharField(u'CEP do Cedente', max_length=9) - - # Informações do Sacado - sacado_nome = models.CharField(u'Nome do Sacado', max_length=255) - sacado_documento = models.CharField(u'Documento do Sacado', max_length=255) - sacado_cidade = models.CharField(u'Cidade do Sacado', max_length=255) - sacado_uf = models.CharField(u'Estado do Sacado', max_length=2) - sacado_endereco = models.CharField(u'Endereço do Sacado', max_length=255) - sacado_bairro = models.CharField(u'Bairro do Sacado', max_length=255) - sacado_cep = models.CharField(u'CEP do Sacado', max_length=9) - - # Informações Opcionais - quantidade = models.CharField(u'Quantidade', max_length=10, blank=True) - especie_documento = models.CharField(u'Espécie do Documento', - max_length=255, blank=True) - especie = models.CharField(u'Espécie', max_length=2, default="R$") - moeda = models.CharField(max_length=2, default='9') - local_pagamento = models.CharField( - u'Local de Pagamento', max_length=255, - default=u'Pagável em qualquer banco até o vencimento') - demonstrativo = models.TextField(blank=True) - instrucoes = models.TextField(default=u"""1- Não receber após 30 dias. -2- Multa de 2% após o vencimento. -3- Taxa diária de permanência de 0,2%.""") - - def __unicode__(self): - return self.numero_documento - - def print_pdf_pagina(self, pdf_file): - from pyboleto import bank - - ClasseBanco = bank.get_class_for_codigo(self.codigo_banco) - - boleto_dados = ClasseBanco() - - for field in self._meta.get_all_field_names(): - if getattr(self, field): - setattr(boleto_dados, field, getattr(self, field)) - - setattr(boleto_dados, 'nosso_numero', - getattr(self, 'numero_documento')) - - pdf_file.drawBoleto(boleto_dados) diff --git a/pyboleto/django/views.py b/pyboleto/django/views.py deleted file mode 100644 index 60f00ef..0000000 --- a/pyboleto/django/views.py +++ /dev/null @@ -1 +0,0 @@ -# Create your views here.