backend.components.reports

Reports Generation

Handles the generation of worker entry reports in different formats (JSON, PDF) as well as creation of worker entry events. Allows filtering by date range, specific worker, and entry validity status to provide insights into system usage and access logs.

Directory Structure

reportController.py

  • Defines REST API endpoints for generating reports. Handles request parameters for filtering (date, worker, validation status) and returns data in JSON format or generates a downloadable PDF file.

reportService.py

  • Implements CRUD and advanced querying for worker entry logs. Retrieves and joins entry and worker data based on provided filters, abstraction the database operations from the controller.
 1'''
 2# Reports Generation
 3Handles the generation of worker entry reports in different formats (JSON, PDF) as well as creation of worker entry events. Allows filtering by date range, specific worker, and entry validity status to provide insights into system usage and access logs.
 4
 5## Directory Structure
 6
 7#### `reportController.py`
 8- Defines REST API endpoints for generating reports. Handles request parameters for filtering (date, worker, validation status) and returns data in JSON format or generates a downloadable PDF file.
 9
10#### `reportService.py`
11- Implements CRUD and advanced querying for worker entry logs. Retrieves and joins entry and worker data based on provided filters, abstraction the database operations from the controller.
12'''