diff --git a/sigi/apps/casas/reports.py b/sigi/apps/casas/reports.py index 319a782..08c06d2 100644 --- a/sigi/apps/casas/reports.py +++ b/sigi/apps/casas/reports.py @@ -1,8 +1,7 @@ # -*- coding: utf-8 -*- -import reporting +from reportlab.lib.pagesizes import A4 from reportlab.lib.units import cm -from geraldo import Report, ReportBand, Label, ObjectValue -from sigi.apps.casas.models import CasaLegislativa +from geraldo import Report, DetailBand, Label, ObjectValue, ManyElements class CasasLegislativasLabels(Report): """ @@ -15,24 +14,33 @@ class CasasLegislativasLabels(Report): """ - class band_detail(ReportBand): - width = 9.40*cm - height = 4.60*cm + page_size = A4 + margin_top = 0.8*cm + margin_bottom = 0.8*cm + margin_left = 0.4*cm + margin_right = 0.4*cm + + class band_detail(DetailBand): + width = 9.9*cm + height = 5.6*cm + margin_bottom = 0.0*cm + margin_right = 0.3*cm # With this attribute as True, the band will try to align in # the same line. display_inline = True + default_style = {'fontName': 'Helvetica', 'fontSize': 11} + elements = [ - Label(text='A Sua ExcelĂȘncia o(a) Senhor(a)', top=0, left=0), - ObjectValue( - attribute_name='get_presidente_nome', - top=0.5*cm, left=0, width=9.00*cm, - get_value=lambda obj: obj.get_presidente_nome(), + Label( + text='A Sua ExcelĂȘncia o(a) Senhor(a)', + top=1*cm, left=1*cm, width=9.4*cm, + ), + ManyElements( + ObjectValue, + count=6, + attribute_name=('get_presidente_nome','nome','logradouro','bairro','municipio','cep'), + start_top=1.5*cm, height=0.5*cm, left=1*cm, width=9.4*cm, ), - ObjectValue(attribute_name='nome', top=1.0*cm, left=0, width=9.00*cm), - ObjectValue(attribute_name='logradouro', top=1.5*cm, left=0, width=9.00*cm), - ObjectValue(attribute_name='bairro', top=2*cm, left=0, width=9.00*cm), - ObjectValue(attribute_name='municipio', top=2.5*cm, left=0, width=9.00*cm), - ObjectValue(attribute_name='cep', top=3*cm, left=0, width=9.00*cm), ] diff --git a/sigi/apps/casas/templates/casas/change_list.html b/sigi/apps/casas/templates/casas/change_list.html index 642bd05..2ae6d77 100644 --- a/sigi/apps/casas/templates/casas/change_list.html +++ b/sigi/apps/casas/templates/casas/change_list.html @@ -1,10 +1,10 @@ {% extends "admin/change_list.html" %} -{% load i18n reporting_tags %} +{% load adminmedia admin_list i18n reporting_tags %} {% block object-tools %} {% if has_add_permission %}