django-elect is a simple voting app intended for small-scale elections within academic organizations. It relies on Django's authentication system for verifying voter identity.
- Highly customizable and easy-to-use admin interface.
- Supports both preferential (using the Borda count method) and plurality ballots with optional secrecy.
- Supports write-in candidates.
- Customizable biographies page with biographical information on each candidate.
- Statistics page with up-to-date election results.
- Can generate Excel spreadsheets with complete election data.
- Python 2.7
- Django 1.8+
- django-autocomplete-light 3.0+
Run python setup.py install
to install django-elect and any missing dependencies.
If you want to integrate django-elect with an existing project, follow these steps:
- Add
"django_elect"
to theINSTALLED_APPS
tuple in the project'ssettings.py
file. - Add
django-autocomplete-light
toINSTALLED_APPS
as detailed here. - Add
(r'^election/', include('django_elect.urls')),
to the project'surls.py
file.
If you don't have an existing Django project, you'll need to create one. Use the project in the "example_project" directory as a starting point and customize the settings.py file for your server. See the following pages for more information: