Skip to content

edb-gjengen/kassa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kassa helps you register purchased membership cards and memberships. It's a tool for volunteers and bar employees at The Norwegian Student Society.

TODO

  • replace nunjucks with something that is maintained
  • autoprefixer
  • bootstrap 4.x
  • Loading state on submit buttons
  • Galtinn/LDAP auth

Installation

apt install libldap2-dev libsasl2-dev # pyldap deps
python3 -m venv venv
. venv/bin/activate
pip install -U pip wheel
pip install -r requirements.txt
python manage.py migrate

Development tasks

npm run build:templates  # regenerate nunjucks templates

Configuration

Create a user in Galtinn with the following permissions:

  • galtinn | User | Can view User
  • galtinn | Member card | Can change Member card
  • galtinn | Member card | Can view Member card
  • galtinn | Membership | Can add Membership
  • galtinn | Membership | Can view Membership
  • galtinn | Order | Can view Order

Fetch GALTINN_API_KEY:

    curl -H "Content-Type: application/json" -X POST -d '{"username":"apiuser","password":"test"}' GALTINN_API_URL/auth/obtain-token/

If developing you can disable calls to Tekstmelding in local_settings.py:

TEKSTMELDING_ENABLED = False

LDAP

sudo docker run -e LDAP_DOMAIN=neuf.no -e LDAP_ORGANISATION="Neuf" -e LDAP_ADMIN_PASSWORD="toor" -p 389:389 -d nikolaik/openldap
ldapadd -D "cn=admin,dc=neuf,dc=no" -w "toor" -f test/testdata.ldif  # Testdata
# Verify import
ldapsearch -x -b dc=neuf,dc=no
# Login with [email protected]:test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published