Basé sur re2o 2016, developpe au rezometz par Goulven Kermarec, Gabriel Détraz et Augustin Lemesle
## Avant propos
Amap est un logiciel d'administration développé initiallement au rezometz. Il se veut agnostique au réseau considéré, de manière à être installable en quelques clics.
Il utilise le framework django avec python3. Il permet de gérer les adhérents, les machines, les factures, les droits d'accès, les switchs et la topologie du réseau.
De cette manière, il est possible de pluguer très facilement des services dessus, qui accèdent à la base de donnée en passant par django (ex : dhcp), en chargeant la liste de toutes les mac-ip, ou la liste des mac-ip autorisées sur le réseau (adhérent à jour de cotisation).
Il utilise le framework django avec python3. Il permet de gérer les commandes et paiements de paniers pour l'amap.
Il s'agit d'un système modulaire, où on peut pluguer facilement de nouvelles fonctionnalitési besoin.
## Installation
...
...
@@ -14,7 +16,6 @@ Dépendances :
* python3-django (1.8, jessie-backports)
* python3-django-reversion (1.10, stretch)
* django-bootstrap3 (pip3 install)
* django-ldapdb (pip3 install)
Moteur de db conseillé (mysql), postgresql fonctionne également.
Pour mysql, il faut installer :
...
...
@@ -32,7 +33,8 @@ Ensuite, effectuer les migrations. Un squelette de base de donnée, via un mysql
amap/wsgi.py permet de fonctionner avec apache2 en production
## Fonctionnement avec les services
## Fonctionnement applicatif
Pour charger les objets django, il suffit de faire User.objects.all() pour tous les users par exemple.
Cependant, pour que les services fonctionnent de manière simple, des fonctions toutes prètes existent deja pour charger la liste des users autorisés à se connecter ( has_access(user)), etc. Ces fonctions sont personnalisables, et permettent un fonctionnement très simple des services.
L'application permet d'enregistrer des paniers, des dates de livraisons, des dates limites de commande.
Une commande n'est possible que si le solde est positif. Une fois la date limite passée , les commandes ne peuvent plus etre modifiées.
Les droits bureau permettent de gérer les livraisons, commandes etc