Jumbo framework¶
Il framework Jumbo è costituito di molti pacchetti interconnessi e da alcune
script che ne facilitano l’uso. Tutti i pacchetti fatti per django >= 1.4
appartengono al namespace jmb
. Altri namespace vengono invece usati per
pacchetti usati per clienti.
- jmb.core
è il pacchetto principale da cui dipende ogni altro pacchetto. In questo pacchetto c’è la spiegazione di come creare l’ambiente virtuale usando buildout, la nostra classe
ExtendibleModelAdmin
, l’Search_form utilizzata in ogni nostraChangeList
e molto altro. La conoscenza approfondita è necessaria.- jmb.cms-misc
Pacchetto contenente tutti i plugin generali che possono essere utilizzati nei vari progetti.
- jmb.fax
È il pacchetto che fornisce l’interfaccia per inviare, ricevere ed archiviare fax
- jmb.organization
è il pacchetto che contiene il modello di azienda e contatto. La comprensione di cosa offra questo è necessario per la maggior parte delle applicazioni che facciamo
- jmb.newsletter
Gestione newsletter
- jmb.proxy
interfaccia grafica a squidguard
- jmb.webposte
è il nuovo pacchetto che permette di inviare lettere e raccomandate usando il servizio online di Poste Italiane
- poste
è il modulo base, indipendente dal framework jumbo che implementa la connessione con il servizio di Poste Italiane
Esiste poi una serie di pacchetti vecchi, ancora in uso in molte situazioni
basate su jumbo-core
:
- jumbo-proxy
interfaccia grafica a squidguard
- jmb.async
modello ed admin per visualizzare la progressione di tasks lanciati in background. Uses celery.
Dipendenze¶
Il framework Jumbo è basato in modo molto esplicito sull’admin di Django, avendo avuto cura di potenziare/configurare alcune parti. Le dipendenze attuali sono frutto di scelte ragionate.
- Django
sono supportate per versioni 1.4, 1.5, ed 1.6
- autocomplete_light
per i widget di autocompletamento. Una patch viene applicata automaticameente alla versione 1.4.9 per rendere dinamici gli autocompletamenti
- django-filter
versione molto modificata da Sandro per implementare la ricerca avanzata nell’admin
- admin-tools
per menu e dashboard
- south
per l’aggiornamento dei modelli
- jQuery
come framework javascript. Usiamo la versione 1.9
- sphinx
per la documentazione
- bootstrap
per i css. Al momento una vecchia versione 1.4
- buildout
per la creazione dell’environment e configurazione