Modals of the Caribbean
This update brings important infrastructure improvements, enhanced user experience, and robust bug fixes to strengthen your AR art creation journey. Here's what's new:
🎨 User Experience Improvements
Modern Modal Interface (#633)
Introduced a completely new modal system using htmx technology:
- Created modal header sections with intuitive close and back buttons
- Added interactive modals to exhibit detail and profile pages
- Implemented dedicated artwork, object, and marker modals with API integration
- Enhanced CSS styling for improved visual consistency
Enhanced Translation Support (#630)
Significantly improved internationalization capabilities:
- Added Spanish translations for broader accessibility
- Fixed Brazilian Portuguese translations
- Streamlined translation workflow using standard Django commands
- Resolved gettext formatting issues and cleaned up translation files
Improved Form Validation (#632)
Enhanced upload experience with comprehensive validations:
- Ensured file type restrictions (GIF/video formats only)
- Added scale validation to prevent zero-scale objects
- Integrated scale and position controls in object administration
- Moved upload/edit object views to core application for better organization
🏗️ Infrastructure Enhancements
Traefik Integration (#627)
Completely replaced HAProxy with Traefik for improved routing and load balancing, providing better scalability and maintainability for our deployment infrastructure.
UV Environment Management (#687)
Enhanced development workflow by enabling project execution with UV without Docker, updated documentation, and upgraded from psycopg2 to psycopg for better PostgreSQL integration.
🔧 Technical Improvements
Python-Powered HTML Generation (#629)
Major architectural enhancement:
- Migrated business logic from Jinja2 templates to Python
- Replaced conditional templating with direct Python methods
- Fixed redirect functionality on see_all pages
- Resolved tagged images release issues
- Enhanced video modal elements
- Optimized slow queries in exhibit creation
Enhanced Administrative Tools (#692)
Improved admin interface for better user management:
- Enabled cascading profile and user deletions
- Added profile ordering by last login date
- Created admin links for profiles across markers, objects, artworks, and exhibits
- Enhanced profile admin filtering and linking capabilities
Date Handling Improvements (#694)
Modernized date management system:
- Replaced legacy date fields with standard created/modified fields
- Integrated django-pghistory for enhanced audit tracking
- Improved timestamp accuracy across all objects
Related Content Page Resolution (#628)
Comprehensive fix for content discovery issues:
- Resolved "used in" modal functionality
- Optimized queries for better performance
- Reorganized related content view architecture
- Added bot protection to critical endpoints
🐞 Bug Fixes
Exhibit Management Fixes (#631)
Addressed multiple exhibit curation issues:
- Fixed editing exhibits without making changes
- Eliminated duplicated pages for exhibit creation/editing
- Resolved clean_name and clean_slug method bugs
- Moved exhibit views to core application
- Added comprehensive tests for exhibit creation
Full Changelog: v1.5.0...v1.5.5