Italy (it)

Forms

IT-specific Form helpers.

class localflavor.it.forms.ITProvinceSelect(attrs=None)[source]

A Select widget that uses a list of IT provinces as its choices.

class localflavor.it.forms.ITRegionProvinceSelect(attrs=None)[source]

A Select widget that uses a named group list of IT regions mapped to regions as its choices.

class localflavor.it.forms.ITRegionSelect(attrs=None)[source]

A Select widget that uses a list of IT regions as its choices.

class localflavor.it.forms.ITSocialSecurityNumberField(**kwargs)[source]

A form field that validates Italian Tax code (codice fiscale) for both persons and entities.

For reference see http://www.agenziaentrate.it/ and search for:

  • ‘Informazioni sulla codificazione delle persone fisiche’ for persons’ SSN
  • ‘Codice fiscale Modello AA5/6’ for entities’ SSN

Changed in version 1.1.

The ITSocialSecurityNumberField now also accepts SSN values for entities (numeric-only form).

clean(value)[source]

Validate the given value and return its “cleaned” value as an appropriate Python object. Raise ValidationError for any errors.

class localflavor.it.forms.ITVatNumberField(*, max_length=None, min_length=None, strip=True, empty_value='', **kwargs)[source]

A form field that validates Italian VAT numbers (partita IVA).

clean(value)[source]

Validate the given value and return its “cleaned” value as an appropriate Python object. Raise ValidationError for any errors.

class localflavor.it.forms.ITZipCodeField(**kwargs)[source]

A form field that validates input as an Italian zip code.

Valid codes must have five digits.

Utilities

localflavor.it.util.ssn_check_digit(value)[source]

Calculate Italian social security number check digit.

localflavor.it.util.ssn_validation(ssn_value)[source]

Validate Italian SSN for persons

ValueError is raised if validation fails.

localflavor.it.util.vat_number_check_digit(vat_number)[source]

Calculate Italian VAT number check digit.

localflavor.it.util.vat_number_validation(vat_number)[source]

Validate Italian VAT number. Used also for entities SSN validation.

ValueError is raised if validation fails.

Data

localflavor.it.it_province.PROVINCE_CHOICES = (('AG', 'Agrigento'), ('AL', 'Alessandria'), ('AN', 'Ancona'), ('AO', 'Aosta'), ('AR', 'Arezzo'), ('AP', 'Ascoli Piceno'), ('AT', 'Asti'), ('AV', 'Avellino'), ('BA', 'Bari'), ('BT', 'Barletta-Andria-Trani'), ('BL', 'Belluno'), ('BN', 'Benevento'), ('BG', 'Bergamo'), ('BI', 'Biella'), ('BO', 'Bologna'), ('BZ', 'Bolzano/Bozen'), ('BS', 'Brescia'), ('BR', 'Brindisi'), ('CA', 'Cagliari'), ('CL', 'Caltanissetta'), ('CB', 'Campobasso'), ('CE', 'Caserta'), ('CT', 'Catania'), ('CZ', 'Catanzaro'), ('CH', 'Chieti'), ('CO', 'Como'), ('CS', 'Cosenza'), ('CR', 'Cremona'), ('KR', 'Crotone'), ('CN', 'Cuneo'), ('EN', 'Enna'), ('FM', 'Fermo'), ('FE', 'Ferrara'), ('FI', 'Firenze'), ('FG', 'Foggia'), ('FC', 'Forlì-Cesena'), ('FR', 'Frosinone'), ('GE', 'Genova'), ('GO', 'Gorizia'), ('GR', 'Grosseto'), ('IM', 'Imperia'), ('IS', 'Isernia'), ('SP', 'La Spezia'), ('AQ', 'L’Aquila'), ('LT', 'Latina'), ('LE', 'Lecce'), ('LC', 'Lecco'), ('LI', 'Livorno'), ('LO', 'Lodi'), ('LU', 'Lucca'), ('MC', 'Macerata'), ('MN', 'Mantova'), ('MS', 'Massa-Carrara'), ('MT', 'Matera'), ('ME', 'Messina'), ('MI', 'Milano'), ('MO', 'Modena'), ('MB', 'Monza e Brianza'), ('NA', 'Napoli'), ('NO', 'Novara'), ('NU', 'Nuoro'), ('OR', 'Oristano'), ('PD', 'Padova'), ('PA', 'Palermo'), ('PR', 'Parma'), ('PV', 'Pavia'), ('PG', 'Perugia'), ('PU', 'Pesaro e Urbino'), ('PE', 'Pescara'), ('PC', 'Piacenza'), ('PI', 'Pisa'), ('PT', 'Pistoia'), ('PN', 'Pordenone'), ('PZ', 'Potenza'), ('PO', 'Prato'), ('RG', 'Ragusa'), ('RA', 'Ravenna'), ('RC', 'Reggio Calabria'), ('RE', 'Reggio Emilia'), ('RI', 'Rieti'), ('RN', 'Rimini'), ('RM', 'Roma'), ('RO', 'Rovigo'), ('SA', 'Salerno'), ('SS', 'Sassari'), ('SV', 'Savona'), ('SI', 'Siena'), ('SR', 'Siracusa'), ('SO', 'Sondrio'), ('SU', 'Sud Sardegna'), ('TA', 'Taranto'), ('TE', 'Teramo'), ('TR', 'Terni'), ('TO', 'Torino'), ('TP', 'Trapani'), ('TN', 'Trento'), ('TV', 'Treviso'), ('TS', 'Trieste'), ('UD', 'Udine'), ('VA', 'Varese'), ('VE', 'Venezia'), ('VB', 'Verbano Cusio Ossola'), ('VC', 'Vercelli'), ('VR', 'Verona'), ('VV', 'Vibo Valentia'), ('VI', 'Vicenza'), ('VT', 'Viterbo'))

An alphabetical list of provinces

localflavor.it.it_province.PROVINCE_REGIONS = {'AG': 'SIC', 'AL': 'PMN', 'AN': 'MAR', 'AO': 'VAO', 'AP': 'MAR', 'AQ': 'ABR', 'AR': 'TOS', 'AT': 'PMN', 'AV': 'CAM', 'BA': 'PUG', 'BG': 'LOM', 'BI': 'PMN', 'BL': 'VEN', 'BN': 'CAM', 'BO': 'EMR', 'BR': 'PUG', 'BS': 'LOM', 'BT': 'PUG', 'BZ': 'TAA', 'CA': 'SAR', 'CB': 'MOL', 'CE': 'CAM', 'CH': 'ABR', 'CL': 'SIC', 'CN': 'PMN', 'CO': 'LOM', 'CR': 'LOM', 'CS': 'CAL', 'CT': 'SIC', 'CZ': 'CAL', 'EN': 'SIC', 'FC': 'EMR', 'FE': 'EMR', 'FG': 'PUG', 'FI': 'TOS', 'FM': 'MAR', 'FR': 'LAZ', 'GE': 'LIG', 'GO': 'FVG', 'GR': 'TOS', 'IM': 'LIG', 'IS': 'MOL', 'KR': 'CAL', 'LC': 'LOM', 'LE': 'PUG', 'LI': 'TOS', 'LO': 'LOM', 'LT': 'LAZ', 'LU': 'TOS', 'MB': 'LOM', 'MC': 'MAR', 'ME': 'SIC', 'MI': 'LOM', 'MN': 'LOM', 'MO': 'EMR', 'MS': 'TOS', 'MT': 'BAS', 'NA': 'CAM', 'NO': 'PMN', 'NU': 'SAR', 'OR': 'SAR', 'PA': 'SIC', 'PC': 'EMR', 'PD': 'VEN', 'PE': 'ABR', 'PG': 'UMB', 'PI': 'TOS', 'PN': 'FVG', 'PO': 'TOS', 'PR': 'EMR', 'PT': 'TOS', 'PU': 'MAR', 'PV': 'LOM', 'PZ': 'BAS', 'RA': 'EMR', 'RC': 'CAL', 'RE': 'EMR', 'RG': 'SIC', 'RI': 'LAZ', 'RM': 'LAZ', 'RN': 'EMR', 'RO': 'VEN', 'SA': 'CAM', 'SI': 'TOS', 'SO': 'LOM', 'SP': 'LIG', 'SR': 'SIC', 'SS': 'SAR', 'SU': 'SAR', 'SV': 'LIG', 'TA': 'PUG', 'TE': 'ABR', 'TN': 'TAA', 'TO': 'PMN', 'TP': 'SIC', 'TR': 'UMB', 'TS': 'FVG', 'TV': 'VEN', 'UD': 'FVG', 'VA': 'LOM', 'VB': 'PMN', 'VC': 'PMN', 'VE': 'VEN', 'VI': 'VEN', 'VR': 'VEN', 'VT': 'LAZ', 'VV': 'CAL'}

A dictionary of provinces mapped to regions

New in version 1.1.

localflavor.it.it_region.REGION_CHOICES = (('ABR', 'Abruzzo'), ('BAS', 'Basilicata'), ('CAL', 'Calabria'), ('CAM', 'Campania'), ('EMR', 'Emilia-Romagna'), ('FVG', 'Friuli-Venezia Giulia'), ('LAZ', 'Lazio'), ('LIG', 'Liguria'), ('LOM', 'Lombardia'), ('MAR', 'Marche'), ('MOL', 'Molise'), ('PMN', 'Piemonte'), ('PUG', 'Puglia'), ('SAR', 'Sardegna'), ('SIC', 'Sicilia'), ('TOS', 'Toscana'), ('TAA', 'Trentino-Alto Adige'), ('UMB', 'Umbria'), ('VAO', 'Valle d’Aosta'), ('VEN', 'Veneto'))

An alphabetical list of regions

localflavor.it.it_region.REGION_PROVINCES = {'ABR': ['AQ', 'CH', 'PE', 'TE'], 'BAS': ['MT', 'PZ'], 'CAL': ['CS', 'CZ', 'KR', 'RC', 'VV'], 'CAM': ['AV', 'BN', 'CE', 'NA', 'SA'], 'EMR': ['BO', 'FC', 'FE', 'MO', 'PC', 'PR', 'RA', 'RE', 'RN'], 'FVG': ['GO', 'PN', 'TS', 'UD'], 'LAZ': ['FR', 'LT', 'RI', 'RM', 'VT'], 'LIG': ['GE', 'IM', 'SP', 'SV'], 'LOM': ['BG', 'BS', 'CO', 'CR', 'LC', 'LO', 'MB', 'MI', 'MN', 'PV', 'SO', 'VA'], 'MAR': ['AN', 'AP', 'FM', 'MC', 'PU'], 'MOL': ['CB', 'IS'], 'PMN': ['AL', 'AT', 'BI', 'CN', 'NO', 'TO', 'VB', 'VC'], 'PUG': ['BA', 'BR', 'BT', 'FG', 'LE', 'TA'], 'SAR': ['CA', 'NU', 'OR', 'SS', 'SU'], 'SIC': ['AG', 'CL', 'CT', 'EN', 'ME', 'PA', 'RG', 'SR', 'TP'], 'TAA': ['BZ', 'TN'], 'TOS': ['AR', 'FI', 'GR', 'LI', 'LU', 'MS', 'PI', 'PO', 'PT', 'SI'], 'UMB': ['PG', 'TR'], 'VAO': ['AO'], 'VEN': ['BL', 'PD', 'RO', 'TV', 'VE', 'VI', 'VR']}

A dictionary of regions mapped to provinces

New in version 1.1.

localflavor.it.it_region.REGION_PROVINCE_CHOICES = [('Abruzzo', (('CH', 'Chieti'), ('AQ', 'L’Aquila'), ('PE', 'Pescara'), ('TE', 'Teramo'))), ('Basilicata', (('MT', 'Matera'), ('PZ', 'Potenza'))), ('Calabria', (('CZ', 'Catanzaro'), ('CS', 'Cosenza'), ('KR', 'Crotone'), ('RC', 'Reggio Calabria'), ('VV', 'Vibo Valentia'))), ('Campania', (('AV', 'Avellino'), ('BN', 'Benevento'), ('CE', 'Caserta'), ('NA', 'Napoli'), ('SA', 'Salerno'))), ('Emilia-Romagna', (('BO', 'Bologna'), ('FE', 'Ferrara'), ('FC', 'Forlì-Cesena'), ('MO', 'Modena'), ('PR', 'Parma'), ('PC', 'Piacenza'), ('RA', 'Ravenna'), ('RE', 'Reggio Emilia'), ('RN', 'Rimini'))), ('Friuli-Venezia Giulia', (('GO', 'Gorizia'), ('PN', 'Pordenone'), ('TS', 'Trieste'), ('UD', 'Udine'))), ('Lazio', (('FR', 'Frosinone'), ('LT', 'Latina'), ('RI', 'Rieti'), ('RM', 'Roma'), ('VT', 'Viterbo'))), ('Liguria', (('GE', 'Genova'), ('IM', 'Imperia'), ('SP', 'La Spezia'), ('SV', 'Savona'))), ('Lombardia', (('BG', 'Bergamo'), ('BS', 'Brescia'), ('CO', 'Como'), ('CR', 'Cremona'), ('LC', 'Lecco'), ('LO', 'Lodi'), ('MN', 'Mantova'), ('MI', 'Milano'), ('MB', 'Monza e Brianza'), ('PV', 'Pavia'), ('SO', 'Sondrio'), ('VA', 'Varese'))), ('Marche', (('AN', 'Ancona'), ('AP', 'Ascoli Piceno'), ('FM', 'Fermo'), ('MC', 'Macerata'), ('PU', 'Pesaro e Urbino'))), ('Molise', (('CB', 'Campobasso'), ('IS', 'Isernia'))), ('Piemonte', (('AL', 'Alessandria'), ('AT', 'Asti'), ('BI', 'Biella'), ('CN', 'Cuneo'), ('NO', 'Novara'), ('TO', 'Torino'), ('VB', 'Verbano Cusio Ossola'), ('VC', 'Vercelli'))), ('Puglia', (('BA', 'Bari'), ('BT', 'Barletta-Andria-Trani'), ('BR', 'Brindisi'), ('FG', 'Foggia'), ('LE', 'Lecce'), ('TA', 'Taranto'))), ('Sardegna', (('CA', 'Cagliari'), ('NU', 'Nuoro'), ('OR', 'Oristano'), ('SS', 'Sassari'), ('SU', 'Sud Sardegna'))), ('Sicilia', (('AG', 'Agrigento'), ('CL', 'Caltanissetta'), ('CT', 'Catania'), ('EN', 'Enna'), ('ME', 'Messina'), ('PA', 'Palermo'), ('RG', 'Ragusa'), ('SR', 'Siracusa'), ('TP', 'Trapani'))), ('Toscana', (('AR', 'Arezzo'), ('FI', 'Firenze'), ('GR', 'Grosseto'), ('LI', 'Livorno'), ('LU', 'Lucca'), ('MS', 'Massa-Carrara'), ('PI', 'Pisa'), ('PT', 'Pistoia'), ('PO', 'Prato'), ('SI', 'Siena'))), ('Trentino-Alto Adige', (('BZ', 'Bolzano/Bozen'), ('TN', 'Trento'))), ('Umbria', (('PG', 'Perugia'), ('TR', 'Terni'))), ('Valle d’Aosta', (('AO', 'Aosta'),)), ('Veneto', (('BL', 'Belluno'), ('PD', 'Padova'), ('RO', 'Rovigo'), ('TV', 'Treviso'), ('VE', 'Venezia'), ('VR', 'Verona'), ('VI', 'Vicenza')))]

A alphabetical list of provinces mapped to regions

New in version 1.1.