django-italian-utils

Libreria di utility per semplificare la creazione di applicazioni italiane.


License
MIT
Install
pip install django-italian-utils==0.3.3

Documentation

django-italian-utils

Build Status Coverage Status

Libreria di utility per semplificare la creazione di applicazioni italiane

Installazione

Installare il pacchetto pypi

pip install django-italian-utils

Aggiungere italian_utils alle app installate

#...

INSTALLED_APPS = (
    # ...
    'italian_utils',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

# ...

Effettuare le migrazioni

python manage.py migrate

Contenuto

Sono presenti dei validatori per codice fiscale e partita iva da usare nei modelli.

from italian_utils.validators import validate_codice_fiscale, validate_partita_iva

class Persona(models.Model):
    codice_fiscale = models.CharField(
        max_length=16,
        validators=[validate_codice_fiscale]
    )

    # ...

class Azienda(models.Model):
    partita_iva = models.CharField(
        max_length=11,
        validators=[validate_partita_iva]
    )

    # ...

Un dizionario delle regioni e le relative province con abbreviazioni annesse.

Elenco dei comuni

È possibile importare il file CSV con l'elenco dei comuni proveniente dal sito istat con un comando manage.py

python manage.py importacomuni <file_csv>

TODO

  • Aggiornare la validazione del CF per includere i casi di omocodia
  • Creare le tuple da usare nei ChoiceField
  • Mappare i modelli di comuni, province e regioni tramite i codici istat