========================
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 :ref:`jmb-start`.

* :ref:`advanced-search`: 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 pacchetto ``django-filter``.

* ``settings-locali``: ogni package può dichiarare nel modulo
  ``settings`` i defaul del pacchetto. Questi verranno iniettati del
  singleton ``django.conf.settings`` che è l'unico punto da cui leggere i
  settings. Questo è implementato nella :func:`inject_app_default`
  dell'``__init__`` del package. jmb.core ingloba un suggerimento_ esterno

* autocomplete_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 :ref:`tabs <admin-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.

* :ref:`data-import`: per quanto riguarda l'import di dati csv/xls usare la
  classe :class:`jmb.core.utils.data_import`

* :ref:`printing <ooutils>`: per la stampa usiamo dei template di openoffice tramite
  le funzioni del :ref:`modulo ooutils <ooutils>` e della
  :ref:`vista <oo-create-file>`



.. _suggerimento: https://github.com/thsutton/django-application-settings
.. _autocomplete_light: https://github.com/yourlabs/django-autocomplete-light
.. _fax: http://docs.thux.it/jmb.fax
.. _organization: http://docs.thux.it/jmb.organization
