Files
GOV_QR_Codes_Management/utils/__init__.py
T
2025-11-17 10:32:45 -05:00

54 lines
1.3 KiB
Python

"""
Utilities Package for QR Attendance Management System
====================================================
This package provides consolidated utility functions extracted from app.py
for better code organization and reusability.
Modules:
- auth_decorators: Authentication and authorization decorators
- validation: Role validation and permissions checking
- location_utils: Location and geocoding utilities
- qr_utils: QR code generation utilities
- date_time_utils: Date and time formatting utilities
- helpers: General helper functions
"""
# Authentication decorators
from .auth_decorators import (
login_required,
admin_required,
staff_or_admin_required,
project_manager_required,
payroll_required
)
# Validation functions
from .validation import (
is_valid_role,
has_admin_privileges,
has_staff_level_access,
has_export_permissions,
get_role_permissions,
VALID_ROLES,
STAFF_LEVEL_ROLES
)
# Export all for easy importing
__all__ = [
# Decorators
'login_required',
'admin_required',
'staff_or_admin_required',
'project_manager_required',
'payroll_required',
# Validation
'is_valid_role',
'has_admin_privileges',
'has_staff_level_access',
'has_export_permissions',
'get_role_permissions',
'VALID_ROLES',
'STAFF_LEVEL_ROLES',
]