cc865a85dc30badfa5d2f548aea38a0c23140b0b
Add complete implementation with tests: - New route POST /admin/exchange/<id>/state/open-registration - State validation (only from draft state) - Success/error messages - Authentication required - Update exchange detail template with "Open Registration" button - 8 comprehensive integration tests All acceptance criteria met: - "Open Registration" action available from Draft state - Exchange state changes to "Registration Open" - Registration link becomes active - Participants can now access registration form - Success message displayed - Only admin can perform action - Redirects to exchange detail after completion Story: 3.1 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Description
No description provided
Languages
Python
89.5%
HTML
9.4%
Dockerfile
0.5%
Shell
0.3%
Mako
0.3%