Gestion de contact et suivi de conversion pour les groupement d'agriculture biologique
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Vincent Adolphe b0ed33e5d7 fix(contacts.models): generalise maj ville/code_postal <- commune 1 month ago
gaby fix(contacts.models): generalise maj ville/code_postal <- commune 1 month ago
requirements feat(bdd): ajout de la table ActiviteStructure 2 months ago
scripts build(postgres): permet de remettre a zero une base facilement 3 months ago
.editorconfig build(config): ajout fichier de config generaux +regle lint Makefile 5 months ago
.gitignore build(test): utilise pytest 5 months ago
.gitmessage build(requirememts): url django-basket-c21 ssh://gitea 5 months ago
Makefile build(Makefile): verifie la sync. des migrations 3 months ago
README.md ref(admin_action): supprime la generation pdf 5 months ago
black.toml build(Makefile/black/isort): fatigué des warnings inutiles d'isort 4 months ago
config.env.example build(settings/config.env): choisi s'il faut charger debugtoolbar 1 month ago
manage.py ref(runscript): launcher pour modifications ponctuelles de la bdd 4 months ago
pytest.ini build(test): utilise pytest 5 months ago
requirements.txt build(requirements): alignement sur le cookiecutter 5 months ago
runscript.py feat(build/data): permet de lancer un script dans le contexte django 3 months ago
setup.cfg ci(setup.cfg): ajuste le calcul de couverture de test 3 months ago

README.md

Présentation

Gaby est initialement un logiciel à destination des GAB (Groupement des Agriculteurs Biologique). Il permet:

  • de maintenir une base de contact relationnelle (structure, personnes)
  • de suivi des conversions d’agriculteurs de conventionnel vers biologique
  • de suivre les rendez vous liés à une structure et/ou un projet de conversion
  • de suivre l’animation d’un réseau à travers les rendez vous de formation

Prérequis

Production:

  • gnu make
  • django >= 1.4
  • basket (librairie interne au projet)
  • un serveur web capable de faire du wsgi
  • Acces a une base de donnee via (au choix)
    • python-psycopg2 >= 2.4.5
    • python-mysqldb >= 1.2.2
    • sqlite3 (integré à python)

Pour le developpement et les tests ajouter:

  • python-coverage >= 2.85
  • gnu gettext

Note: Gaby fonctionne sous Debian depuis la version 6 (squeeze)

Installation

  • télécharger les sources principales:
  • télécharger basket:
  • installer le maximum de dependances via votre systeme de paquet
  • installer les dependances restantes via pip
  • faire en sorte que les dependances soient dans le chemin du projet
    • les paquets du systeme le sont par defaut
    • via virtualenv
    • via des liens symboliques dans le repertoire “gaby_c21”
  • créer une base de donnée sur le système choisi (mysql, postgresql)

Configuration

copier le fichier suivant et adapter le (configuration de l’accès à la base de donnée, URL de l’application). Note par défaut le système utilise une base sqlite sans qu’il y ait besoin de la configurer.

settings_local.py.sample en settings_local.py

Construction

faire un:

make build

pour remettre la base de donnée à zéro faire un:

make flush

Demo

Pour charger la demo, faire un:

make load-demo

pour recharger la demo (flush + load-demo) faire un:

make reload-demo

Apache mod_wsgi

Copier le fichier suivant et adapter le si besoin:

public/wsgi.py.sample en public/wsgi.py

exemple de fichier de conf

# -*- mode: conf -*-
<VirtualHost *:80>
  ServerName gaby.demo.cliss21.com
  ServerAdmin webmaster@demo.cliss21.com

  CustomLog /var/log/apache2/demo-gaby/access.log combined
  ErrorLog  /var/log/apache2/demo-gaby/error.log

  WSGIDaemonProcess demo-gaby user=www-data group=www-data threads=3
  WSGIProcessGroup demo-gaby

  Alias /static/ /var/www/demo-gaby/django/gaby_c21/staticfiles/
  <Directory /var/www/demo-gaby/django/gaby_c21/staticfiles/>
      Order deny,allow
      Allow from all
  </Directory>

  WSGIScriptAlias / /var/www/demo-gaby/django/gaby_c21/public/wsgi.py
  <Directory /var/www/demo-gaby/django/gaby_c21/public>
      Order allow,deny
      Allow from all
  </Directory>
  </VirtualHost>