Organizational software for groups.
  • Python 79%
  • HTML 18.1%
  • SaltStack 1.4%
  • Less 0.6%
  • JavaScript 0.6%
  • Other 0.3%
Find a file
2016-08-24 16:25:34 +02:00
korform Staff: View answer reports 2016-08-07 19:12:41 +02:00
korform_accounts Don't crash when deleting users w/o profiles 2016-08-07 18:08:27 +02:00
korform_planning Staff: View answer reports 2016-08-07 19:12:41 +02:00
korform_roster Staff: View answer reports 2016-08-07 19:12:41 +02:00
korform_sites Use the pre-created Site 2015-11-02 21:17:00 +01:00
override aaaaaAAAAA 2016-06-27 23:44:23 +02:00
provisioning Localization stuff 2015-12-08 15:37:45 +01:00
static Create InviteKeys with a UI 2015-11-06 00:01:25 +01:00
templates Member <-> Contact links 2016-08-24 16:25:34 +02:00
.editorconfig Fixed editorconfig 2015-10-09 17:34:22 +02:00
.gitignore Template overrides in /override/templates 2015-12-08 15:10:01 +01:00
korform.sublime-project Localization stuff 2015-12-08 15:37:45 +01:00
manage.py Basic setup stuff + Django skeleton 2015-10-06 18:20:54 +02:00
README.md Newlines are important 2015-11-21 14:19:34 +01:00
requirements.txt requirements 2015-12-08 15:39:51 +01:00
Vagrantfile Basic setup stuff + Django skeleton 2015-10-06 18:20:54 +02:00

korform

Korform is a piece of software for managing member rosters in organizations such as choirs, sports teams, etc. Because mailing around Excel spreadsheets becomes very messy, very quickly.

It started out as an internal tool for the Gothenburg Cathedral's choir, and the name just means "choir form", because it was originally just a form for specifying if you can show up to different planned events or not.

This is version 3, and is still under active development.

Development Setup

You need Vagrant and VirtualBox (VMware Fusion for Mac/Workstation for Windows and Linux also supported).

  1. Clone the sources, and open a terminal in the cloned directory.
  2. Run vagrant up, grab a coffee while Vagrant sets everything up.
  3. Run vagrant ssh to get a shell inside the virtual machine.
  4. Run cd /vagrant, this places you in the shared folder for the sources.
  5. Run virtualenv . to create an isolated environment for Python packages.
  6. Run . bin/activate to activate it.
    You must do this again before running any ./manage.py commands, if you close and reopen your shell.
  7. Run pip install -r requirements.txt to install needed packages.
  8. Run ./manage.py bower install to install Bower packages.
  9. Run ./manage.py migrate to run database migrations.
  10. Run ./manage.py runserver_plus 0.0.0.0:8000 to run the development server.
  11. Open "localhost:8080" in a browser of your choice!