Aiirondev_dev
0c27d7ac86
feat: Add Excel, PDF export, and user generation modules
...
- Implemented `excel_export.py` for generating library item exports in Excel format.
- Created `pdf_export.py` for generating audit reports compliant with DIN 5008 standards, including detailed event tables and signature blocks.
- Developed `generate_user.py` for interactive user creation with validation for usernames and passwords.
- Introduced `module_registry.py` for managing module states and path matching.
- Added a basic `__init__.py` in the `terminplaner` module for initialization.
2026-05-20 15:30:23 +02:00
Aiirondev_dev
b3fc470c88
feat: add library route for viewing library items and reposition export route
2026-05-19 21:51:00 +02:00
Aiirondev_dev
96771d192c
feat: add export functionality for library items and include 'schulbuch' type
2026-05-19 09:53:04 +02:00
Aiirondev_dev
23d9d0871a
feat: implement customizable filter names and update management interfaces
2026-05-18 23:20:52 +02:00
Aiirondev_dev
576d31a384
feat: add edit functionality for predefined filter values in filter management
2026-05-18 22:01:37 +02:00
Aiirondev_dev
6b197fd9d1
feat: add third filter management and update filter handling logic
2026-05-18 16:40:11 +02:00
Aiirondev_dev
212dd2abcf
feat: Add 404 error handling for missing templates and files
2026-05-12 09:07:37 +02:00
Aiirondev_dev
457d32a087
feat: Module fallback redirects and duplicate item modal redirects
2026-05-12 08:00:02 +02:00
Aiirondev_dev
cded7b02fe
fix(modal): add functionality to open edit modal for existing items based on URL parameters
2026-05-12 07:37:26 +02:00
Aiirondev_dev
77c4e1b4c5
fix(modules): restore accidentally deleted routes (library_view, etc.) and ensure STUDENT_MAX_BORROW_DAYS is set
2026-05-11 20:37:35 +02:00
Aiirondev_dev
f41acc78cd
fix(modules): patch routing redirect logic and restore missing STUDENT_MAX_BORROW_DAYS variable
2026-05-11 20:25:19 +02:00
Aiirondev_dev
a7a5341961
refactor(app): replace direct module enabled checks with centralized module management calls
2026-05-11 19:41:25 +02:00
Aiirondev_dev
9ace2e2e5e
feat(modules): implement module registry for dynamic module management and path matching
2026-05-11 15:49:40 +02:00
Aiirondev_dev
dcd1529377
feat(schedule): update modal title and button text from "Termin planen" to "Reservieren"
2026-05-11 15:25:28 +02:00
Aiirondev_dev
ae80be31e7
Refactor PDF export functionality and remove unused files
...
- Removed quick-check button from admin audit template.
- Deleted obsolete test file `test_terminplan.py`.
- Removed `verify_audit_chain.py` as it is no longer needed.
- Introduced `pdf_export.py` to handle PDF generation for audit reports, ensuring compliance with DIN 5008 and other standards.
2026-05-11 12:41:25 +02:00
Aiirondev_dev
123ad6f0a7
feat(school-logo): add logo thumbnail handling in school settings and update navbar display logic
2026-05-10 17:45:14 +02:00
Aiirondev_dev
c953f22ab4
feat(logo-management): add thumbnail generation for school logos and update navbar to display logos
2026-05-10 17:35:22 +02:00
Aiirondev_dev
b1fabfbfcf
feat(school-logo): implement logo upload functionality and update school settings UI
2026-05-10 17:21:27 +02:00
Aiirondev_dev
b905ec9024
feat(school-settings): implement school metadata management and update UI for PDF exports
2026-05-10 17:11:24 +02:00
Aiirondev_dev
926b367e40
Implement PDF export functionality for audit reports
...
- Added QUICK_START_PDF_EXPORT.md for user guidance on PDF export features.
- Developed Web/pdf_audit_export.py for generating DIN 5008 compliant PDFs.
- Enhanced Web/app.py with new routes for quick and official PDF exports.
- Updated Web/templates/admin_audit.html to include new PDF export buttons.
- Created verify_pdf_export_setup.py to verify installation and configuration of the PDF export system.
2026-05-10 16:02:33 +02:00
Aiirondev_dev
d6ac8a9e16
fix(ui): include /home_admin and other admin routes in inventory module detection
2026-05-08 15:18:34 +02:00
Aiirondev_dev
c7cfb0e411
fix(ui): ensure /home route correctly activates the inventory theme and navbar
2026-05-08 14:54:55 +02:00
Aiirondev_dev
6c73f79866
Enhance module navigation: update inventory and library navbar logic for improved module access and user session handling
2026-05-08 12:03:38 +02:00
Aiirondev_dev
5cb59f4b63
Enhance module management: add inventory module support in settings, update templates and app logic for module access control, and extend tenant management script for module configuration
2026-05-08 11:24:53 +02:00
Aiirondev_dev
12cd365f36
Enhance filter retrieval: update get_filter API to return full filter lists and modify frontend to utilize them for improved item filtering
2026-04-29 17:17:54 +02:00
Aiirondev_dev
b06828cc7e
Enhance logging: change log level to DEBUG and add detailed database connection logging in user and tenant modules
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 13:44:22 +02:00
Aiirondev_dev
2ef5056727
Enhance logging: add detailed context and error handling in tenant resolution and user authentication
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 12:57:21 +02:00
Aiirondev_dev
e822ea36bf
Enhance logging: implement rotating file handler and log tenant resolution details in context manager
2026-04-29 11:32:42 +02:00
Aiirondev_dev
8b9766234b
Enhance tenant context handling: add tenant database information to version injection and update navbar to display active tenant
2026-04-29 11:16:39 +02:00
Aiirondev_dev
3c5ee65b03
Enhance username generation: implement unique username creation from the first two letters of the first and last name
2026-04-28 23:27:28 +02:00
Aiirondev_dev
0edb87c347
Enhance user registration: implement generation of truly anonymized usernames for new users
2026-04-28 23:20:59 +02:00
Aiirondev_dev
05d6d299da
Enhance scheduler lock file handling and add health check endpoint
2026-04-26 16:17:29 +02:00
Aiirondev_dev
f2c1dc2ba5
Implement session validation for active users before request processing
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-23 23:00:22 +02:00
Aiirondev_dev
a5a6f89f18
Add predefined filters and update cost labels to include currency symbol
2026-04-20 14:10:23 +02:00
Aiirondev_dev
e2f8da213a
Remove manifest and service worker routes; update base.html to reflect changes
2026-04-19 21:15:40 +02:00
Aiirondev_dev
91fc5cae21
Add routes to serve manifest.json and service worker; update manifest link in base.html
2026-04-19 20:06:11 +02:00
Aiirondev_dev
92bea9a87e
Remove student account fields and related logic from registration process
2026-04-19 19:38:46 +02:00
Aiirondev_dev
12d0ab06cf
Fix damaged item push notification route to admins (Admin vs IsAdmin DB field typo) and add direct URL
2026-04-19 14:48:48 +02:00
Aiirondev_dev
f98ad5d0ee
Implement Web Push Notifications system
...
- Add push_notifications.py module for managing subscriptions and sending notifications
- Create Flask API endpoints for subscription management (/api/push/*)
- Integrate push sending with existing notification system (_create_notification)
- Create frontend JavaScript library (push-notifications.js) for client-side subscription
- Update base.html template with manifest link and Service Worker registration
- Add manifest.json and service-worker.js for PWA support
- Add pywebpush dependency to requirements.txt
- Create generate-vapid-keys.sh script for VAPID key generation
- Add comprehensive documentation (WEB_PUSH_NOTIFICATIONS.md)
Features:
- Subscribe/unsubscribe users from push notifications
- Store subscriptions in MongoDB with automatic indexing
- Send push to individual users or all admins
- Notification deduplication and versioning
- Service Worker handles offline caching and push events
- Full PWA support for mobile app installation
- VAPID authentication for secure push communication
2026-04-19 13:59:00 +02:00
Aiirondev_dev
110327b73e
feat: Enhance scheduler initialization to clean up stale lock files for multi-worker deployments
2026-04-18 14:02:28 +02:00
Aiirondev_dev
d8cd1906b3
feat: Update item status handling during appointment activation and cancellation
2026-04-18 13:18:17 +02:00
Aiirondev_dev
b8a7d6c797
feat: Enhance appointment scheduling to set initial status and notify users on activation
2026-04-18 12:57:14 +02:00
Aiirondev_dev
ac3e48da3d
feat: Implement background scheduler initialization to prevent race conditions in multi-worker deployments
2026-04-18 12:39:07 +02:00
Aiirondev_dev
16f34a1425
feat: Create activation notifications for appointments when status changes to active
2026-04-18 11:50:48 +02:00
Aiirondev_dev
a12eea15d7
feat: Enhance item detail views with damage history and improved loading logic
2026-04-18 11:39:56 +02:00
Aiirondev_dev
5ba5aea6f6
feat: Add notification creation for activated appointments with item details
2026-04-18 11:02:48 +02:00
Aiirondev_dev
6e7d961a98
feat: Add endpoint to retrieve calendar bookings for the current user session
2026-04-18 10:44:51 +02:00
Aiirondev_dev
627de12bea
feat: Update username generation to use abbreviated format from first and last name
2026-04-18 00:06:55 +02:00
Aiirondev_dev
ec165ea6bd
feat: Generate username automatically from first and last name during registration
2026-04-17 23:58:12 +02:00
Aiirondev_dev
29e0356641
feat: Implement optimized image serving and caching for improved performance
2026-04-17 23:46:08 +02:00