feat: Implement warehouse module roles with auto-schema repair and remove module access section
- Add SchemaVerifier class for automatic database schema verification and repair - Implement warehouse_manager (Level 75) and warehouse_worker (Level 35) roles - Add zone-based access control for warehouse workers - Implement worker-manager binding system with zone filtering - Add comprehensive database auto-repair on Docker initialization - Remove Module Access section from user form (role-based access only) - Add autocomplete attributes to password fields for better UX - Include detailed documentation for warehouse implementation - Update initialize_db.py with schema verification as Step 0
This commit is contained in:
@@ -63,15 +63,11 @@ def fg_scan():
|
||||
operator_code, cp_code, oc1_code, oc2_code, defect_code, date, time
|
||||
)
|
||||
|
||||
# Flash appropriate message based on defect code
|
||||
if int(defect_code) == 0 or defect_code == '000':
|
||||
flash(f'✅ APPROVED scan recorded for {cp_code}. Total approved: {approved_count}')
|
||||
else:
|
||||
flash(f'❌ REJECTED scan recorded for {cp_code} (defect: {defect_code}). Total rejected: {rejected_count}')
|
||||
# Note: Flash messages are NOT used here - JS notifications handle this on the frontend
|
||||
# This prevents wide flash message alerts from appearing
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error saving finish goods scan data: {e}")
|
||||
flash(f"Error saving scan data: {str(e)}", 'error')
|
||||
|
||||
# Check if this is an AJAX request (for scan-to-boxes feature)
|
||||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest' or request.accept_mimetypes.best == 'application/json':
|
||||
@@ -86,7 +82,6 @@ def fg_scan():
|
||||
scan_groups = get_latest_scans(limit=25)
|
||||
except Exception as e:
|
||||
logger.error(f"Error fetching latest scans: {e}")
|
||||
flash(f"Error fetching scan data: {str(e)}", 'error')
|
||||
scan_groups = []
|
||||
|
||||
return render_template('modules/quality/fg_scan.html', scan_groups=scan_groups)
|
||||
|
||||
Reference in New Issue
Block a user