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 nostra ChangeList 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

Repository

Usiamo mercurial come sistema di DVCS ed i repository sono disponibili qui.