This Python Django project is designed to manage optical and IEHP orders efficiently. It includes functionalities to handle order submissions, process CSV data, and automate form submissions using Selenium.
Handles optical PIA orders with details such as subscriber information, prescription details, and frame specifications. Allows order creation from CSV data.
Manages IEHP orders with appointment details and medical codes. Provides automation for vision referral requests using Selenium.
Provides user-specific dashboards for viewing and managing order submissions.
OpticalPIAOrder: Manages optical order details including prescription and frame information. IEHPOrder: Manages IEHP order details including appointment and medical information.
PIASubmissionsDashboardView: Displays a dashboard for Optical PIA order submissions. IEHPSubmissionsDashboardView: Displays a dashboard for IEHP order submissions.
- Clone the repository.
- Install the required dependencies.
- Set up your database.
- Configure the necessary environment variables.
- Run the development server.
Navigate to the respective dashboards to view and manage orders. Use the automated processes to handle CSV uploads and form submissions.
- Language: Python
- Backend: Django Rest Framework
- Task Management Queue: Redis
- Asynchronous Task: Celery w/ Flower
- Scheduled Task: Celery Beats
- Cloud: Dockerized. Have Docker and Docker Compose file.
- Backend WSGI serving: Gunicorn
- Traffic Handler: NGINX