About this Project
Architected and developed a production-ready custom Odoo 17 ERP module from scratch on Linux/Ubuntu following Odoo module structure, manifest configuration, and software engineering best practices. Key Highlights: • Defined custom model (models.Model) with Odoo-typed fields — Float, Date, Char — to store personal health records: Height, Weight, and Date of Birth • Implemented computed fields using @api.depends for real-time BMI and Age auto-calculation with correctly chained ORM lifecycle hooks • Built a Wizard (TransientModel) for a guided BMI assessment input flow with pop-up dialog view design • Designed Form View, Tree View, and QWeb report template using Odoo XML for data entry and printable health summaries • Applied BMI categorization business logic — Underweight, Normal, Overweight — using @api.constrains • Wrote Python unit tests (unittest) to validate all computed field logic and BMI categorization before deployment • Deployed and upgraded module via Odoo CLI scaffold, install, and update commands on local Odoo instance