Thalia Website
New new Thalia website, now with extra Django.
#Concrexit
Getting started
- Get at least Python 3.4 and install the Pillow requirements as per below.
Also make sure that you have
lessc
installed (see below). - Clone this repository
- Run
source ./source_me.sh
(or use your own favourite virtualenv solution) - Run
pip install -r requirements.txt
- Run
pip install -r dev-requirements.txt
cd website
-
./manage.py migrate
to initialise the database -
./manage.py createsuperuser
to create the first user (note that this user won't be a member!) -
./manage.py runserver
to run a testing server
Testing and linting
- In the root folder of the project, run
tox
.
You may get errors about missing interpreters. That is normal and can be ignored. If you want to run a specific check, you can do the following:
tox -e flake8 # Runs the flake8 linter
tox -e py34 # runs the tests with python 3.4
tox -e py35 # runs the tests with python 3.5
Pillow dependencies
For Ubuntu 16.04, use:
apt-get install python-dev gettext gcc build-essential libtiff5-dev libjpeg62-turbo-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev
For other operating systems, see the Pillow Documentation.
NodeJS dependencies
-
lessc
:- On Ubuntu or Debian, use:
apt-get install node-less node-mkdirp
- On Ubuntu or Debian, use:
Translating
Make sure to use British English.
To create translations for your app:
./manage.py makemessages <appname>
- Dit zou bestanden onder
<appnaam>/locale/
aangemaakt of bijgewerkt moeten hebben. - Gebruik poedit (of je favoriete tool -- liever niet een simpele texteditor want die kan niet met alle subtiliteiten omgaan) om de vertaling te fixen.
./manage.py compilemessages