Commit Graph

149 Commits

Author SHA1 Message Date
Quality App System
7f9a418215 fisual structure 2026-01-14 07:20:06 +02:00
Quality App Developer
96f4258d6a Fix CP code auto-complete: pad suffix to 4 digits for 15-char total (CP00002042-4 → CP00002042-0004) 2026-01-09 14:51:31 +02:00
Quality App Developer
07614cf0bb Fix: Resolve newly created users unable to login - Add modules column support to user creation and login flow
Changes:
1. Fixed create_user_handler to properly initialize modules JSON for new users
2. Fixed edit_user_handler to manage module assignments instead of non-existent email field
3. Updated settings_handler to select modules column instead of email from users table
4. Added validate_and_repair_user_modules function in setup_complete_database.py to ensure all users have correct module assignments
5. Added create_app_license function to create development license file during database setup
6. Added ensure_app_license function to docker-entrypoint.sh for license creation on container startup
7. Added user modules validation on Flask app startup to repair any malformed modules
8. License file is automatically created with 1-year validity on deployment

This ensures:
- New users created via UI get proper module assignments
- Existing users are validated/repaired on app startup
- Non-superadmin users can login after license check passes
- All deployments have a valid development license by default
2026-01-09 13:45:08 +02:00
Quality App Developer
8faf5cd9fe Update backup system and settings UI
- Improved backup path handling for Docker environments
- Changed default backup type to data-only for scheduled backups
- Updated settings.html with enhanced backup management UI
- Replaced 'Drop Table' with 'Truncate Table' functionality
  - Clear data while preserving structure and triggers
  - Changed from danger zone styling (red) to caution styling (orange)
  - Added clear confirmation dialog with table name verification
- Added upload backup file functionality
- Improved backup schedule management with edit/toggle/delete
- Updated styling and dark mode support
- Removed old backup metadata files
2026-01-09 10:51:43 +02:00
Quality App Developer
77463c1c47 fix: Add MYSQL_PWD environment variable for database healthcheck
- Fixes MariaDB container healthcheck authentication failures
- Adds MYSQL_PWD environment variable so healthcheck script can authenticate
- Resolves 'Access denied for user root@localhost' warnings
- Ensures database container properly reports healthy status
2026-01-04 22:20:47 +02:00
Quality App Developer
749c461d63 integrate: FG Scan documentation into help system
- Add fg_scan.md to documentation routes mapping
- Add FG Scan link to help viewer navigation menu
- Add floating help button to fg_scan.html page
- Documentation now accessible from both:
  * Floating help button (📖) on fg_scan page
  * Help navigation menu in documentation viewer
2026-01-04 22:15:57 +02:00
Quality App Developer
11b3a26491 page needs repull to add documentations
Merge branch 'master' of https://gitea.moto-adv.com/ske087/quality_app
2026-01-04 21:39:50 +02:00
Quality App Developer
625179194d docs: Add comprehensive FG Scan workflow documentation in Romanian
- Added detailed FG Scan module documentation
- Includes scanning interface workflow (Step 1)
- Includes box assignment and label printing workflow (Step 2)
- Complete troubleshooting guide
- System requirements and keyboard shortcuts
- Image placeholders for visual workflow documentation
2026-01-04 21:36:41 +02:00
Quality App System
5a423b3704 Add Set Boxes Locations page with status management and remove company branding from labels
- Renamed Store Articles card to Set Boxes Locations on warehouse main page
- Created new mobile-optimized page with two tabs for box location management:
  - Tab 1: Assign box to location (scan box, change status to closed, assign location)
  - Tab 2: Move box from location (scan location, list boxes, move to new location)
- Added box status management (open/closed) with status change button
- Enforced rule: only closed boxes can be assigned to locations
- Moved API logic to warehouse.py module:
  - search_box_by_number()
  - assign_box_to_location()
  - search_location_with_boxes()
  - move_box_to_new_location()
  - change_box_status()
- Added API routes in routes.py as thin wrappers
- Aligned page theme colors with application Bootstrap theme
- Added dark mode support for the new page
- Added Warehouse Main button to page header
- Removed 'INNOFA ROMANIA SRL' branding from:
  - Print module label preview and PDF generation
  - Print lost labels page
  - pdf_generator.py PDF creation function
2025-12-27 19:47:32 +02:00
Quality App System
9a2e21796e Implement professional PDF-based label printing for boxes and locations
- Replace ZPL/image-based printing with ReportLab PDF generation
- Box labels: 8cm x 5cm landscape with 'BOX Nr:' header and CODE128 barcode
- Location labels: 8cm x 5cm landscape with 'Location nr:' header and CODE128 barcode
- Add /generate_box_label_pdf endpoint using same approach as print_module
- Update FG scan quick box creation to use PDF printing with default printer
- Switch from CDN QZ Tray to local patched version for pairing-key auth
- Improve error handling and logging throughout printing workflow
- Fix import issues (add mm unit to warehouse.py)
- Optimize barcode size and spacing for better readability
2025-12-26 22:28:29 +02:00
Quality App Developer
d4283098a6 updated example 2025-12-26 20:32:57 +02:00
Quality App Developer
d09bf34e85 Fix superadmin access control and modal aria-hidden warning
- Implement role normalization system to handle role name variants (superadmin, super_admin, administrator)
- Add session persistence configuration (PERMANENT_SESSION_LIFETIME = 7 days)
- Add modules JSON column to users database table schema
- Update setup script with backward compatibility check for modules column
- Fix user_management_simple route to properly fetch and display modules
- Resolve modal aria-hidden accessibility warning by managing focus on close button
- All changes deployed and tested successfully
2025-12-26 20:08:54 +02:00
Quality App Developer
8f6f27722a updated 2025-12-26 17:46:33 +02:00
Quality App Developer
a8824d6f69 updated code 2025-12-25 22:45:22 +02:00
Quality App Developer
13e960fc5c chore: Add mariadb/ directory to .gitignore
- Exclude Docker MariaDB volume data from version control
- Prevents permission issues when committing Docker volumes
2025-12-21 00:59:07 +02:00
ske087
3d5e468a28 Improve FG scan page UX and integrate scan-to-boxes with QZ Tray printing
- Redesigned scan card layout: 500px width with horizontal label-input layout
- Reduced spacing and optimized for no scrolling (700px max-height)
- Added auto-advance between fields when valid data is entered
- Integrated scan-to-boxes popup with warehouse box assignment
- Added QZ Tray printing to Quick Box Creation button
- Box labels now print automatically after creation in scan workflow
- Fixed warehouse blueprint URL prefix registration (/warehouse)
- Updated manage_boxes to return JSON for AJAX requests
- Improved error message grid layout to maintain form alignment
2025-12-18 21:53:56 +02:00
ske087
e6193511e0 updated structure 2025-12-13 14:52:37 +02:00
ske087
1a3e26d86d updated to set boxes , and updated to fill boxes 2025-12-10 22:30:52 +02:00
ske087
1e5572a5e9 aded main dashboard button on header 2025-12-10 19:45:13 +02:00
ske087
c7f5203aa7 Add boxes/crates management system to warehouse module
- Created boxes_crates table with 8-digit auto-generated box numbers
- Added manage_boxes route and full CRUD operations
- Implemented box status tracking (open/closed)
- Added location assignment functionality
- Integrated QZ Tray printing with barcode labels
- Created manage_boxes.html with table, preview, and print features
- Added 'Manage Boxes/Crates' card to warehouse main page
- Boxes can be created without location and assigned later
- Includes delete functionality for admin/management roles
- Added box statistics display
2025-12-07 00:31:41 +02:00
ske087
f8209e0e0a updated to fix create location page 2025-12-06 23:29:23 +02:00
ske087
5905c693e6 udpdated vier and checked some documentation 2025-12-01 23:48:09 +02:00
ske087
f710c85102 moved the old code folder 2025-11-29 20:28:36 +02:00
ske087
8696dbbeac Add comprehensive README with current project status 2025-11-29 20:27:59 +02:00
ske087
41f9caa6ba Improve maintenance & backup UI with per-table operations
- Enhanced maintenance card with dark mode support
- Added system storage information display (logs, database, backups)
- Implemented per-table backup and restore functionality
- Added database table management with drop capability
- Restructured backup management UI with split layout:
  - Quick action buttons for full/data-only backups
  - Collapsible per-table backup/restore section
  - Split schedule creation (1/3) and active schedules list (2/3)
- Fixed database config loading to use mariadb module
- Fixed SQL syntax for reserved 'rows' keyword
- Removed System Information card
- All database operations use correct config keys from external_server.conf
2025-11-29 20:23:40 +02:00
ske087
7912885046 User management and module improvements
- Added daily_mirror module to permissions system
- Fixed user module management - updates now work correctly
- Implemented dashboard module filtering based on user permissions
- Fixed warehouse create_locations page (config parser and delete)
- Implemented POST-Redirect-GET pattern to prevent duplicate entries
- Added application license system with validation middleware
- Cleaned up debug logging code
- Improved user module selection with fetch API instead of form submit
2025-11-29 14:16:36 +02:00
ske087
3e314332a7 updated files 2025-11-26 22:00:44 +02:00
ske087
d070db0052 Fix print_lost_labels compact styling and production data import
- Added compact table styling to print_lost_labels page (smaller fonts, reduced padding)
- Fixed production data import missing fields (production_order_line, line_number)
- Added better error handling and logging for Excel file imports
- Skip empty rows in production data import
- Log all columns and columns with data for debugging
2025-11-26 21:59:03 +02:00
ske087
d3a0123acc updating daily miror 2025-11-25 00:12:15 +02:00
ske087
c38b5d7b44 Add Daily Mirror interactive dashboard with charts and pivot tables
- Created comprehensive dashboard with Chart.js visualizations
- Added API endpoint /api/dashboard_data for aggregated data
- Implemented weekly tracking for orders, production, and deliveries
- Added interactive pivot table for customer × week analysis
- Fixed collation issues in database joins
- Includes 4 summary cards with key metrics
- Charts display orders, production finished, and deliveries by week
- Click-to-expand data tables for detailed view
- Time range filter (4-52 weeks)
- Data sources: scanfg_orders (finished), dm_orders, dm_deliveries
2025-11-25 00:09:19 +02:00
ske087
c6e254c390 updated aplications database 2025-11-22 22:26:23 +02:00
Quality System Admin
4d6bd537e3 updated siles 2025-11-22 18:51:13 +02:00
ske087
5de2584b27 Fix FG quality page: Display OK for quality code 0, export CSV with 0 value 2025-11-13 04:26:46 +02:00
ske087
0d98c527c6 Fix config file parsing and improve backup/restore functionality
- Fix external_server.conf parsing to skip comment lines and empty lines
- Update routes.py get_db_connection() to handle comments
- Update settings.py get_external_db_connection() to handle comments
- Improve restore_backup() to use mariadb command instead of Python parsing
- Remove SQLite database creation (MariaDB only)
- Add environment detection for dump command (mariadb-dump vs mysqldump)
- Add conditional SSL flag based on Docker environment
- Fix database restore to handle MariaDB sandbox mode comments
2025-11-13 03:59:27 +02:00
ske087
9d14d67e52 Add compatibility layer for Docker and Gunicorn deployments
- Auto-detect mysqldump vs mariadb-dump command
- Conditional SSL flag based on Docker environment detection
- Works in both Docker containers and standard systemd deployments
- No breaking changes to existing functionality
2025-11-13 02:51:07 +02:00
ske087
2ce918e1b3 Docker deployment improvements: fixed backup/restore, sticky headers, quality code display 2025-11-13 02:40:36 +02:00
Quality System Admin
3b69161f1e complet updated 2025-11-06 21:34:02 +02:00
Quality System Admin
7f19a4e94c updated access 2025-11-06 21:33:52 +02:00
Quality System Admin
9571526e0a updated documentation for print labels module and lost label module 2025-11-06 21:05:16 +02:00
Quality System Admin
f1ff492787 updated / print module / keypairing options 2025-11-06 20:37:19 +02:00
Quality System Admin
c91b7d0a4d Fixed the scan error and backup problems 2025-11-05 21:25:02 +02:00
Quality System Admin
9020f2c1cf updated docker compose and env file 2025-11-03 23:30:16 +02:00
Quality System Admin
1cb54be01e updated 2025-11-03 23:04:44 +02:00
Quality System Admin
f9dfc011f2 updated to document the database structure. 2025-11-03 22:37:30 +02:00
Quality System Admin
59cb9bcc9f updated to ignore logs 2025-11-03 22:22:09 +02:00
Quality System Admin
9c19379810 updated backups solution 2025-11-03 22:18:56 +02:00
Quality System Admin
1ade0b5681 updated documentation folder 2025-11-03 21:17:10 +02:00
Quality System Admin
8d47e6e82d updated structure and app 2025-11-03 19:48:53 +02:00
Quality System Admin
7fd4b7449d Major UI/UX improvements and help system implementation
 New Features:
- Implemented comprehensive help/documentation system with Markdown support
- Added floating help buttons throughout the application
- Created modular CSS architecture for better maintainability
- Added theme-aware help pages (light/dark mode support)

🎨 UI/UX Improvements:
- Implemented 25%/75% card layout consistency across printing module pages
- Fixed barcode display issues (removed black rectangles, proper barcode patterns)
- Enhanced print method selection with horizontal layout (space-saving)
- Added floating back button in help pages
- Improved form controls styling (radio buttons, dropdowns)

🔧 Technical Enhancements:
- Modularized CSS: Created print_module.css with 779 lines of specialized styles
- Enhanced base.css with floating button components and dark mode support
- Updated routes.py with help system endpoints and Markdown processing
- Fixed JsBarcode integration with proper CDN fallback
- Removed conflicting inline styles from templates

📚 Documentation:
- Created dashboard.md with comprehensive user guide
- Added help viewer template with theme synchronization
- Set up documentation image system with proper Flask static serving
- Implemented docs/images/ folder structure

🐛 Bug Fixes:
- Fixed barcode positioning issues (horizontal/vertical alignment)
- Resolved CSS conflicts between inline styles and modular CSS
- Fixed radio button oval display issues
- Removed borders from barcode frames while preserving label info borders
- Fixed theme synchronization between main app and help pages

📱 Responsive Design:
- Applied consistent 25%/75% layout across print_module, print_lost_labels, upload_data, view_orders
- Added responsive breakpoints for tablet (30%/70%) and mobile (stacked) layouts
- Improved mobile-friendly form layouts and button sizing

The application now features a professional, consistent UI with comprehensive help system and improved printing module functionality.
2025-11-03 18:48:56 +02:00
Quality System Admin
b56cccce3f production server 2025-10-22 21:04:38 +03:00