Skip to content
marinho edited this page Sep 13, 2010 · 30 revisions

Geraldo Reports Engine

Overview

This is Geraldo, a reports engine for Django applications. It is ReportLab and PIL dependent and is compatible with Django versions since 1.0 and Python since 2.4.

Goals

Our main goals are (bold are working):

Engine API

  • Support to basic bands:
    • Page header
    • Page footer
    • Report top/begin
    • Report summary
    • Detail
    • Table details
    • Group
  • Support graphics
  • Support charts – use graphics.Image to do set a rendered chart image
  • Support aggregation fields
  • Support expression
  • Support calculated fields
  • Support canvas draw
  • Support multiples group bands
  • Support subreports
  • Support band-width in widgets
  • Support stylizing widgets (font, colors, borders and alignments)
  • Report composition (many reports at once)

Generators

  • Best use of PDF generator
  • Export to HTML and maybe to TXT
  • Export/import structure to/from a XMLized format

User interaction

  • Have a GUI tool to design reports, if possible to be used in a web browser
  • Have a way to create and print reports using a server, with no low leve coding
  • Have a explicit, clear and full documentation

The first stable version

We are near to have a first stable version. It is not powerful or friendly as we want in long term, but works well and its API is strong and productive. Only the PDF generator is going to be working on this version and there are no a GUI tool and no reports server.

Multiple columns, structure exportation, report composition and subreports are going to wait for the next opportunity.

But this version is going to have all band kinds working, all graphics, widgets and gropping also.

Clone this wiki locally