Systers’ Volunteer Management System currently uses function based views. It repeats certain patterns again and again, and is mostly redundant. Function based views are deprecated after Python version 1.3. Class Based generic views helps to streamline common use cases, saving development time and effort. Considering various advantages of shifting to CBV, I propose this migration for all the apps in VMS.
The project also aims at implementing a django-haystack powered Search functionality to VMS to search volunteers by region/city, job/task etc. Haystack helps to write search code once and choose the search engine we want it to run on, and is particularly modular.