Presentation & Features¶
Il framework Jumbo mette a disposizione una serie di soluzioni preconfezionate, alcune sviluppate internamente altre esternamente.
Citiamo un elenco di features che possiamo ritenere soluzioni standard in Jumbo, ovvero soluzioni che non pensiamo di mettere in discussione a meno di conclamati limiti e necessità e che quindi devono essere usati come desritto per omogeneità. Tutte queste soluzioni sono presenti nel template generato tramite jmb kick.
Search_form: si intende l’aggiunta nella changelist di django di un form che permette la ricerca per campi tramite il semplice edit di una variabile di ModelAdmin chiamata
advanced_search_list
. Questo è stato sviluppato internamente come aggiunta al pacchettodjango-filter
.settings-locali
: ogni package può dichiarare nel modulosettings
i defaul del pacchetto. Questi verranno iniettati del singletondjango.conf.settings
che è l’unico punto da cui leggere i settings. Questo è implementato nellainject_app_default()
dell’__init__
del package. jmb.core ingloba un suggerimento esternoautocomplete_light: questo pacchetto esterno è la soluzione scelta per ogni autocompletamento. Non server fare nulla nel progetto, va configurata ogni singola applicazione. Una implementazione semplice è nel pacchetto organization mentre una decisamente più complessa nel pacchetto fax
admin layout: è stata aggiunta la possibilità di mostrare i fieldset e le inlines usando i tabs
django-cms: stiamo ora usando ancora la versione 2.3.4, la versione 2.4 dà un problema di dipendenze che non ho mai indagato.
data-import: per quanto riguarda l’import di dati csv/xls usare la classe
jmb.core.utils.data_import
printing: per la stampa usiamo dei template di openoffice tramite le funzioni del modulo ooutils e della vista