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.

Next page

→ Changelog

This Page