mirror of https://github.com/interlegis/sigi.git
Camilo Carlos (Estagiario)
15 years ago
9 changed files with 96 additions and 58 deletions
@ -0,0 +1,3 @@ |
|||||
|
from django.db import models |
||||
|
|
||||
|
# Create your models here. |
@ -0,0 +1,62 @@ |
|||||
|
#-*- coding:utf-8 -*- |
||||
|
import os |
||||
|
|
||||
|
from geraldo import Report, ReportBand, ObjectValue, DetailBand, Label, \ |
||||
|
landscape,SystemField, BAND_WIDTH,ReportGroup, \ |
||||
|
FIELD_ACTION_SUM, FIELD_ACTION_COUNT |
||||
|
from geraldo.graphics import Image |
||||
|
from reportlab.lib.units import cm |
||||
|
from reportlab.lib.pagesizes import A4 |
||||
|
from reportlab.lib.enums import TA_CENTER, TA_RIGHT |
||||
|
|
||||
|
class ReportDefault(Report): |
||||
|
#__metaclass__ = ABCMeta |
||||
|
title = u'Relatório' |
||||
|
author = u'Interlegis' |
||||
|
print_if_empty = True |
||||
|
page_size = A4 |
||||
|
|
||||
|
class band_page_header(ReportBand): |
||||
|
height = 4.2*cm |
||||
|
label_top = 3.7*cm |
||||
|
default_style = {'fontName': 'Helvetica', 'fontSize':9} |
||||
|
|
||||
|
BASE_DIR = os.path.abspath(os.path.dirname(__file__) + '../../../../') |
||||
|
#BASE_DIR = os.path.abspath(os.getcwd() + '../..') |
||||
|
|
||||
|
elements = [ |
||||
|
Image(filename= BASE_DIR + '/media/images/logo-interlegis.jpg', |
||||
|
left=15.5*cm,right=1*cm,top=0.1*cm,bottom=1*cm, |
||||
|
width=4.2*cm,height=3*cm, |
||||
|
), |
||||
|
Image(filename= BASE_DIR + '/media/images/logo-senado.png', |
||||
|
left=1*cm,right=1*cm,top=0.1*cm,bottom=1*cm, |
||||
|
width=3*cm,height=3*cm, |
||||
|
), |
||||
|
Label(text="SENADO FEDERAL",top=1*cm,left=0,width=BAND_WIDTH, |
||||
|
style={'fontName': 'Helvetica-Bold','fontSize':14, 'alignment': TA_CENTER} |
||||
|
), |
||||
|
Label(text="SINTER - Secretaria Especial do Interlegis",top=1.5*cm,left=0,width=BAND_WIDTH, |
||||
|
style={'fontName': 'Helvetica-Bold','fontSize':13, 'alignment': TA_CENTER} |
||||
|
), |
||||
|
SystemField( |
||||
|
expression='%(report_title)s',top=2.5*cm,left=0,width=BAND_WIDTH, |
||||
|
style={'fontName': 'Helvetica-Bold','fontSize':14, 'alignment': TA_CENTER} |
||||
|
), |
||||
|
] |
||||
|
borders = {'bottom': True} |
||||
|
|
||||
|
class band_page_footer(ReportBand): |
||||
|
height = 0.5*cm |
||||
|
|
||||
|
elements = [ |
||||
|
SystemField(expression=u'%(now:%d/%m/%Y)s às %(now:%H:%M)s', top=0.1*cm), |
||||
|
SystemField(expression=u'Página %(page_number)d de %(page_count)d', top=0.1*cm, |
||||
|
width=BAND_WIDTH, style={'alignment': TA_RIGHT} |
||||
|
), |
||||
|
] |
||||
|
borders = {'top': True} |
||||
|
|
||||
|
class band_detail(DetailBand): |
||||
|
height = 0.5*cm |
||||
|
default_style = {'fontName': 'Helvetica', 'fontSize': 8} |
@ -0,0 +1,23 @@ |
|||||
|
""" |
||||
|
This file demonstrates two different styles of tests (one doctest and one |
||||
|
unittest). These will both pass when you run "manage.py test". |
||||
|
|
||||
|
Replace these with more appropriate tests for your application. |
||||
|
""" |
||||
|
|
||||
|
from django.test import TestCase |
||||
|
|
||||
|
class SimpleTest(TestCase): |
||||
|
def test_basic_addition(self): |
||||
|
""" |
||||
|
Tests that 1 + 1 always equals 2. |
||||
|
""" |
||||
|
self.failUnlessEqual(1 + 1, 2) |
||||
|
|
||||
|
__test__ = {"doctest": """ |
||||
|
Another way to test that 1 + 1 is equal to 2. |
||||
|
|
||||
|
>>> 1 + 1 == 2 |
||||
|
True |
||||
|
"""} |
||||
|
|
@ -0,0 +1 @@ |
|||||
|
# Create your views here. |
Loading…
Reference in new issue