Some simple Django webapps for the member area of our sailing club "Segler-Verein Paderborn e.V." (SVPB).
- Manage tasks for obligatory working hours
- Define tasks
- Assign club members
- Remind of upcoming tasks by e-mail
- Report working hours
- Accept reports
- Booking system for boats and boat crane
- Management of club members
There are settings for three different environments:
- Local development (
settings.local
):- If you want to develop in a local environment, you should know what you are doing.
- Create your venv with Python 3.9.
- Ensure xelatex is available to generate welcome letters for new members.
- Development VM (recommended) (
settings.vm
):- There's a vagrant file to automatically provision a VM with ansible. Head over to svpb-ansible.
- Execute
load_fixtures.sh
inscripts
to populate the database with some test data. There are four users - "Vorstand", "Teamleiter", "Mitglied" and "Superuser", each with password "Test".
- Production:
- Install the production server according to the playbook in svpb-ansible.
- Copy
settings/production.py.template
tosettings/production.py
and fill in the credentials. - In
manage.py
andsvpb/wsgi.py
, replacesettings.local
/settings.vm
withsettings.production
. - Test email settings with
python manage.py sendtestemail <your-email-address>
.
Python dependencies are managed with pip-tools.
Feel free to open issues or pull requests. We are pleased about any kind of contribution! Please adhere to PEP8 and commit.style.