Skip to main content

Django ReportCraft

A Django reusable App for dynamically designing and generating data visualization and business intelligence reports

Summary of Features

Report Creation

  • Create and manage reports through a graphical designer.
  • Easily add new report entries using the intuitive interface.

Datasets & Models

  • Dataset: Configure models that provide data for reports.
    • Define the dataset name, grouping fields, and record limit.
  • Dataset Models:
    • Add models to a dataset.
    • Specify group expressions for data aggregation.

Data Fields & Expressions

  • Configure fields with attributes such as name, label, default value, and precision.
  • Expressions:
    • Use arithmetic operators (+, -, *, /, unary negation).
    • Reference Django field names using CamelCase and related fields with the . operator.
    • Group and nest expressions using parentheses.
    • Use string literals enclosed in quotes.
  • Supported Functions:
    • Django database functions (e.g., Sum, Avg, Count, etc.)
    • Custom functions (e.g., ShiftStart, ShiftEnd, Hours, Minutes, DisplayName).

Report Entry Types & Configurations

  • Table Entry:
    • Configure rows, columns, values, column totals, row totals, and transpose option.
  • Bar Chart Entry:
    • Set the X-axis and one or more Y-axis fields.
    • Options for sorting, color schemes, stacking, label wrapping, and orientation.
  • Pie Chart Entry:
    • Define value and label fields for pie slices with color customization.
  • XY Plot Entry:
    • Configure dual Y-axes for left (Y1) and right (Y2).
    • Supports both line and scatter plot options.
  • List Entry:
    • Define multiple columns with sorting and ordering features.
  • Histogram Entry:
    • Choose a numeric field, configure the number of bins, and select a color scheme.
  • Text & Rich Text Entries:
    • Display plain text or markdown formatted rich text.

Demo Application

A demo site showcasing an example configuration of various features is available in the repository. After cloning the repository,

poetry install
./manage.py migrate
./manage.py loaddata initial-data
./manage.py createsuperuser
./manage.py runserver

Open the browser to http://localhost:8000/admin and log in with the superuser credentials created in the previous step. Click the "View Site" link in the top right corner of the page to access the main page, also accessible from http://localhost:8000.

Documentation

Detailed documentation and screenshots are available at https://michel4j.github.io/django-reportcraft/.

Metadata

Release files for django-reportcraft 2026.9.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-reportcraft 2026.9.0
File Size Uploaded
django_reportcraft-2026.9.0.tar.gz 2.7 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-reportcraft 2026.9.0
File Interpreter ABI Platform
django_reportcraft-2026.9.0-py3-none-any.whl Python 3 none any Details

Total release size: 5.5 MB

Release files / django_reportcraft-2026.9.0.tar.gz

Download URL django_reportcraft-2026.9.0.tar.gz
Size 2.7 MB
Tags Source
SHA-256 checksum
How to use checksums
4976e7b0979c096968b5c4a03ec41d7b76b3f61c1b26e384f02c57638ea23815
BLAKE2b-256 checksum
How to use checksums
5c96c71e0f52b93ee864a6acf6ac893d93a2d40d8bce979f7faab0912a811ac5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.4 CPython/3.14.7 Linux/7.2.5-200.fc44.x86_64

Release files / django_reportcraft-2026.9.0-py3-none-any.whl

Download URL django_reportcraft-2026.9.0-py3-none-any.whl
Size 2.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
946414ad4e47a354d890aa0a8e7e89363d68f6f5264e6eaf19ab3fdd4d456d4a
BLAKE2b-256 checksum
How to use checksums
343186b27d9a51b805afa0f3fba7944ef0528682f4839522f656e36cf860cfa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.3.4 CPython/3.14.7 Linux/7.2.5-200.fc44.x86_64
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page