Gestion de contact et suivi de conversion pour les groupement d'agriculture biologique
 
 
 
 
 
 
Aller au fichier
Vincent Adolphe 6d18b5ca40 ref(admin_action): supprime la generation pdf
La generation pdf est cassee dans la mise a jour
elle est peu ou plus utilisée et s'il fallait la
remettre on passerait par un système de templates
à la weasyprint
2019-03-18 15:22:03 +01:00
contacts ref(admin_action): supprime la generation pdf 2019-03-18 15:22:03 +01:00
countrow fix: enleve les from __future__ import unicode_literals; fix #27 2019-03-14 09:19:40 +01:00
doc Importation des doc et import. 2011-08-25 16:11:37 +02:00
fixtures/demo fix(demo): fix fixtures 2019-03-08 18:01:18 +01:00
public [fix] wsgi.py.sample 2018-08-21 17:45:55 +02:00
references ref(webui): suppression django-selectable 2019-03-18 12:26:37 +01:00
static add favicon 2016-04-13 11:34:48 +02:00
templates fix(templates/contacts): maj changelog.html 2019-03-18 12:54:56 +01:00
.editorconfig build(config): ajout fichier de config generaux +regle lint Makefile 2019-02-23 00:47:06 +01:00
.env Ajout makefile 2016-03-30 15:54:42 +02:00
.gitignore ref(webui): suppression django-selectable 2019-03-18 12:26:37 +01:00
.gitmessage build(requirememts): url django-basket-c21 ssh://gitea 2019-03-09 01:16:05 +01:00
Makefile build(Makefile): simplifie la regle clean 2019-03-15 17:23:37 +01:00
README.md ref(admin_action): supprime la generation pdf 2019-03-18 15:22:03 +01:00
VERSION.py ref(root of project): lint code black/isort/flake8 2019-02-23 01:19:08 +01:00
__init__.py refactoring modif des imports 2014-06-20 18:03:07 +02:00
dj_utils.py fix: enleve les from __future__ import unicode_literals 2019-03-13 21:10:10 +01:00
envdev bugfix envdev 2015-09-04 19:56:55 +02:00
manage.py fix: enleve les from __future__ import unicode_literals; fix #27 2019-03-14 09:19:40 +01:00
model_walk.py fix(model_walk/utils): .rel.to -> .related_model 2019-03-15 16:55:00 +01:00
mutils.py fix: enleve les from __future__ import unicode_literals; fix #27 2019-03-14 09:19:40 +01:00
mydbg.py fix: enleve les from __future__ import unicode_literals 2019-03-13 21:10:10 +01:00
publish.sh v1.7.11 + affichage version django + renommage appli (gabconv) 2014-07-08 20:54:28 +02:00
pyproject.toml build(config files): adjust linter config files 2019-02-23 02:43:03 +01:00
requirements.txt ref(webui): suppression django-selectable 2019-03-18 12:26:37 +01:00
runtest.sh correctif ticket #78 basculement participation rdv collectif pm -> pp 2015-09-04 18:05:44 +02:00
settings.py fix: enleve les from __future__ import unicode_literals; fix #27 2019-03-14 09:19:40 +01:00
settings_default.py ref(webui): suppression django-selectable 2019-03-18 12:26:37 +01:00
settings_local.py.sample build(settings): 'localhost' en valeur par defaut a ALLOWED_HOSTS 2019-03-12 18:56:20 +01:00
setup.cfg fix(setup.cfg): adjust path 2019-02-24 16:38:52 +01:00
setup.py fix: enleve les from __future__ import unicode_literals; fix #27 2019-03-14 09:19:40 +01:00
urls.py ref(webui): suppression django-selectable 2019-03-18 12:26:37 +01:00

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:
  • git clone http://depot.interne.cliss21.org/gaby_c21.git
  • télécharger basket:
  • get clone http://depot.interne.cliss21.org/django_app/basket (fixme)
  • 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>