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 nostra ChangeList e molto altro. La conoscenza approfondita è necessaria. |
|---|---|
| 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.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. |
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 |
| dajax-dajaxice: | per l’interazione ajax |
| 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 |