Django Slick Reporting Versions Save

Reporting engine for Django, Create dashboards, reports and charts effectively and effortlessly.

v1.2

7 months ago
  • Add get_slick_reporting_media and get_charts_media templatetags to ease resource addition.
  • Add get_group_by_custom_querysets hook to ReportView to further empower report customization.
  • Enhancement to Documentation and to the Demo app
  • Enhance and document adding export options and customizing the builtin export to csv button
  • Enhance and document adding custom buttons to the report page
  • Enhance and document adding a new chart engine
  • Fix in SlickReportingListView
  • Better approach to handle the resources usign Media class

Pypi: https://pypi.org/project/django-slick-reporting/1.2.0/

Full Changelog: https://github.com/RamezIssac/django-slick-reporting/compare/v1.1.1...v1.2

v1.1.1

7 months ago

[1.1.1] - 2023-09-25

  • Change settings to be a dict , adding support JQUERY_URL and FONT AWESOME customization #79 & #81
  • Fix issue with chartjs not being loaded #80
  • Remove SLICK_REPORTING_FORM_MEDIA
  • Enhance the docs and the demo site

Full Changelog: https://github.com/ra-systems/django-slick-reporting/compare/v1.1.0...v1.1.1

v1.1.0

8 months ago

Change log

  • Breaking: changed report_title_context_key default value to report_title
  • Breaking: Renamed simple_report.html to report.html
  • Breaking: Renamed SlickReportField to ComputationField. SlickReportField will continue to work till next release.
  • Revised and renamed js files
  • Add dashboard capabilities.
  • Added auto_load option to ReportView
  • Unified report loading to use the report loader
  • Fix issue with group_by_custom_queryset with time series #68
  • Fix issue with No group by report
  • Fix issue with traversing fields not showing up on ListViewReport #76
  • Fix issue with date filter not being respected in ListViewReport #75

Dedicated to Shika, the sweetest dog ever. You'll always be missed.

v1.0.2

8 months ago

Changelog:

  • Add a demo project for exploration, also containing all documentation code for proofing.
  • Revise and Enhancing Tutorial , Group by, Time series documentation.
  • Fix issue with error on dev console on report page due to resources duplication
  • Fix issue with Custom querysets not being correctly connected in the view
  • Fix issue with time series custom dates
  • Fix issue with Crosstab on traversing fields

1.0.0

10 months ago

Hello everyone ! This release is very exiting as many new feature are shipped:

1- Added crosstab_ids_custom_filters to allow custom filters on crosstab ids. Example


crosstab_ids_custom_filters = [
                (
                    ~Q(special_field="something"),
                    dict(flag="sales"),
                ),  # special_field and flag are fields on the report_model .
                (None, dict(flag="sales-return")),
            ]

2- Added group_by_querysets to allow custom querysets as group . Example:

group_by_querysets = [
                MySales.objects.filter(status="pending"),
                MySales.objects.filter(status__in=["paid", "overdue"]),
            ]

3- Added ability to compute crosstab report inside a time series.

4 - Enhanced Docs content and structure.

These additions makes the Slick Reporting report generator cover a much wider range of scenarios of needed reports... hence it deserve the version 1.0. Special Thanks to the community and their reported issues pushing the Slick Reporting to flourish to its potential.

Cheers

v0.9.0

11 months ago
  • Deprecated form_factory in favor of forms, to be removed next version.
  • Deprecated crosstab_model in favor of crosstab_field, to be removed next version.
  • Deprecated slick_reporting.view.SlickReportView and slick_reporting.view.SlickReportViewBase in favor of slick_reporting.view.ReportView and slick_reporting.view.BaseReportView, to be removed next version.
  • Allowed cross tab on fields other than ForeignKey
  • Added support for start_date_field_name and end_date_field_name
  • Added support to crosstab on traversing fields
  • Added support for document types / debit and credit calculations
  • Added support for ordering via ReportView.default_order_by and/or passing the parameter order_by to the view
  • Added return of Ajax response in case of error and request is Ajax
  • Made it easy override to the search form. Create you own form and subclass BaseReportForm and implement the mandatory method(s).
  • Consolidated the needed resources in slick_reporting/js_resource.html template, so to use your own template you just need to include it.
  • Fixed an issue with report fields not respecting the queryset on the ReportView.
  • Fixed an issue if a foreign key have a custom to_field set either in group_by and/or crosstab_field .
  • Enhancing and adding to the documentation.
  • Black format the code and the documentation

Full Diff: https://github.com/ra-systems/django-slick-reporting/compare/v0.8.0...v0.9.0

v0.8.0

11 months ago

Changes:

  • Breaking: [Only if you use Crosstab reports] renamed the typo "crosstab_compute_reminder" to "crosstab_compute_remainder" .
  • Breaking : [Only if you set the templates statics by hand] renamed files ra.hightchart.js and ra.chartjs.js to erp_framework.highchart.js and erp_framework.chartjs.js respectively.
  • Fix an issue with Crosstab when crosstab_compute_remainder = False .

v0.7

1 year ago
  • Added SlickReportingListView: a Report Class to display content of the model (like a ModelAdmin ChangeList)
  • Added show_time_series_selector capability to SlickReportView allowing User to change the time series pattern from the UI.
  • Added ability to export to CSV from UI, using ExportToStreamingCSV & ExportToCSV
  • Now a custom column defined on the SlickReportView (and not needing to customize the report generator).
  • Now no need to set date_field if you don't have calculations on the report
  • Easier customization of the crispy form layout
  • Enhance weekly time series default column name
  • Add Chart data class to hold chart data

0.6.7

1 year ago
  • Fix issue with ReportField when it has a requires in time series and crosstab reports

0.6.6

1 year ago

Updates:

  • Now a method on a generator will be effectively used as column
  • Use correct model when traversing on group by