django-voting-app is a simple django app to organise votes.
Summary :
- Create votes, with a limited time (time of beginning and time of end)
- Restrict votes to groups
- Restrict the access to active members
- Create as many questions and as many possible answers in a vote (no free choice allowed though)
- Attach documents to a vote
- Votes are anonymous, but it is possible to know who voted (this is required (we could find solution without) to ensure that someone doesn't vote twice)
- Translate votes, questions and answers.
django-voting-app supports:
- English (100%)
- French (100%)
The documentation is however only available in English.
The full documentation is available at https://django-voting-app.readthedocs.io/en/latest.
django-voting-app - Simple django app to organise votes Copyright (C) 2020 Yoann Piétri
django-voting-app is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
django-voting-app is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with django-voting-app. If not, see https://www.gnu.org/licenses/.
You can run the tests using the command
python3 manage.py test core
Using with coverage :
coverage run --source='src' src/manage.py test core
You can install the dev requirements with
pipenv install --dev
or
pip install -r requirements.txt