Système d’Information de tetaneutral.net, réalisé en django

Sébastien DA ROCHA 0ff8586037 Desactive transactions pour renomer les tables dans sqlite 6 years ago
accounts 2144581024 login auto : pas de reconnection après logout 7 years ago
adhesions 0ff8586037 Desactive transactions pour renomer les tables dans sqlite 6 years ago
banking bc1931f078 égalité des genres 7 years ago
djadhere b47b4632f5 Ajout variables necessaires dans settings.py 6 years ago
services 0ff8586037 Desactive transactions pour renomer les tables dans sqlite 6 years ago
stocking 3c806ab108 hot fix 7 years ago
.gitignore 3acfc913d5 administration via django-admin 8 years ago
README.md 0e092c8b74 Fix #36 doc d'installation 6 years ago
coverage.sh a37ec56af5 interface d’administration (autre que django-admin) 8 years ago
manage.py e174cbf2d2 flake8 8 years ago
requirements.dev.txt f59ae9f9eb ajout des antennes 7 years ago
requirements.prod.txt f59ae9f9eb ajout des antennes 7 years ago
requirements.txt c8bc10db95 besoin de psycopg2 même en dev 6 years ago
run-server.sh 3acfc913d5 administration via django-admin 8 years ago
setup.cfg e174cbf2d2 flake8 8 years ago

README.md

Djadhere

Système d’Information (SI) du FAI associatif tetaneutral.net

Instalattion

Testé sous Ubuntu 18.04 et et Debian Stretch, en utilisant la base de données de spatialite (sqlite + extension géographique)

Installer les sources:

sudo apt install git
git clone https://code.ffdn.org/tetaneutral.net/djadhere/
cd djadhere

Installer les pré-requis:

sudo apt install spatialite-bin libsqlite3-mod-spatialite gdal-bin

Installer un environnement virtuel

sudo apt install virtualenv python3-virtualenv python3-pip
# on crée l'environnement
virtualenv --python=python3 venv
# on l'active
. venv/bin/activate

Installer les dépendances pythoniques

pip install -r requirements.txt
# en attendant la merge request
pip install psycopg2-binary

Pour Ubuntu 18.04, il faut donner le chemin complet de l'extension spatialite, dans le fichier djadhere/settings.py, remplacer

SPATIALITE_LIBRARY_PATH = 'mod_spatialite'

par

SPATIALITE_LIBRARY_PATH = '/usr/lib/x86_64-linux-gnu/mod_spatialite.so'

Pour sqlite, il faut desactiver les transactions quand on renomme une colonne de la bd:

--- a/adhesions/migrations/0007_auto_20170301_1429.py
+++ b/adhesions/migrations/0007_auto_20170301_1429.py
@@ -6,6 +6,7 @@ from django.db import migrations
 
 
 class Migration(migrations.Migration):
+    atomic = False

--- a/services/migrations/0022_auto_20170514_2302.py
+++ b/services/migrations/0022_auto_20170514_2302.py
@@ -7,6 +7,7 @@ import django.db.models.deletion
 
 
 class Migration(migrations.Migration):
+    atomic = False
 
     dependencies = [
         ('services', '0021_auto_20170514_2243'),

Il faut rajouter 2 variables dans djadhere/settings.py:

ALLOCATIONS_EMAILS = []
PAYMENTS_EMAILS = []

Djanos : A intégrer dans le code ?

Il faut ensuite créer la base de données:

./manage.py migrate

Pensez aussi à créer un compte d'administration:

./manage.py createsuperuser mon_utilisateur

On peut alors lancer la version la version de dev:

./manage.py runserver

Le site sera accéssible via http://127.0.0.1:8000/