- create models with all relations
- patient model
- doctor model
- department model
- log history model for track patient status
- customize odoo from view
- using fields attributes for define Characteristics on fields
- using onchange decorator to update UI or change value based on conditions
- odoo orm
- override create method to fit in our needs
- override delete method to Prevents users from delete objects in some case
- using API Constraints to define constraints on model fields
- using SQL Constraints to deifne simple constraints
- customize CRM module (model and view) and linked with patient
- Odoo Security
- ordinary user can see only patients menuitem, can't see doctors or departments menuitem
- manager can see all menuitems
- patients reports using Qweb