APP_LIST ?= core grady util
DB_NAME = postgres

.PHONY: collectstatic run install migrations-check isort isort-check

collectstatic: # used only in production
	./manage.py collectstatic --ignore node_modules
	./manage.py compress --force

run:
	python manage.py runserver 0.0.0.0:8000

migrations-check:
	python manage.py makemigrations --check --dry-run

isort:
	isort -rc $(APP_LIST)

isort-check:
	isort -c -rc $(APP_LIST)

loaddata:
	./manage.py loaddata core/fixtures/testdata-groups.json

loadexamples:
	./manage.py loaddata core/fixtures/testdata-user.json
	./manage.py loaddata core/fixtures/testdata-core.json

install:
	pip install -r requirements.txt
	yarn install --modules-folder core/static/node_modules

test:
	python manage.py run test

coverage:
	coverage run manage.py test
	coverage report

docker-db-create:
	docker create --name $(DB_NAME) -p 5432:5432 postgres:9.5

docker-db-start:
	docker start $(DB_NAME)

docker-db-stop:
	docker start $(DB_NAME)