Skip to content

Advanced Neuropsychological Diagnostics Infrastructure frontend

Notifications You must be signed in to change notification settings

andi-nl/ANDI-frontend

Repository files navigation

ANDI-frontend

This project is generated with yo angular generator version 0.12.1.

Installation

Install nodejs (or via package manager) and npm

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install npm

Install bower

npm install -g bower

Install Python 3 and other requirements

sudo apt-get install python3
sudo apt-get install python3-dev libffi-dev

Install pip

sudo apt-get install python-pip

Install virtualenv

sudo apt-get install virtualenv

Install Docker by following official installation instructions.

Clone repository

git clone https://github.com/andi-nl/ANDI-frontend.git
cd ANDI-frontend

Make and activate virtualenv

virtualenv -p python3 venv
source venv/bin/activate

The virtualenv should use Python 3.

Please note that using a virtual environment is required! If you get the no module named Image error, you're not using a (clean) virtual environment.

Run

  • npm install to install node modules
  • bower install to install bower components

Install Python requirements

pip install -r requirements.txt

For csv imports of allowed mail domains and email addresses, a specific version of django-csvimport is used. Although a pull request containing a required change was made, it wasn't merged, and without the code changes, the package does not work. If there is an error message for installing this specific package, please check to see if the pull request was merged, and update the django-csvimport entry in requirements.txt.

Change local settings

cp ANDI/local_settings.example.py ANDI/local_settings.py

Adjust this file according to your local settings. You can update the DEFAULT_FROM_EMAIL to your own email address. The other settings can be kept as they are in the example.

Initialize database

python manage.py migrate

Add userena permissions

python manage.py check_permissions

Ceate admin user (optional)

python manage.py createsuperuser

Load list of allowed email domains

python manage.py loaddata fixtures/maildomains.json

Run for development

Run the ocpu service and webserver each in their own terminal.

Start ocpu service

docker run -t -p 80:80 -p 8004:8004 andinl/andiocpu

Go to the ANDI-frontend folder and activate virtualenv (if you haven't done so yet)

cd ANDI-frontend
source venv/bin/activate

And (in the same terminal) start the Django app

python manage.py runserver

The ANDI app can be found at: http://localhost:8000/

The admin module can be found at: http://localhost:8000/admin/ You can log into the admin module with the superuser created earlier.

Activation emails are printed in the terminal where Django is running. (Keep in mind that you may need to scroll back.)