Italy (it)

Forms

IT-specific Form helpers

class localflavor.it.forms.ITPhoneNumberField(max_length=None, min_length=None, *args, **kwargs)[source]

A form field that validates input as an Italian phone number. Will strip any +39 country prefix from the number.

New in version 1.1.

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(max_length=None, min_length=None, *args, **kwargs)[source]

A form field that validates Italian Social Security numbers (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).

class localflavor.it.forms.ITVatNumberField(required=True, widget=None, label=None, initial=None, help_text='', error_messages=None, show_hidden_initial=False, validators=, []localize=False)[source]

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

class localflavor.it.forms.ITZipCodeField(max_length=None, min_length=None, *args, **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'), ('CI', 'Carbonia-Iglesias'), ('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'), ('VS', 'Medio Campidano'), ('ME', 'Messina'), ('MI', 'Milano'), ('MO', 'Modena'), ('MB', 'Monza e Brianza'), ('NA', 'Napoli'), ('NO', 'Novara'), ('NU', 'Nuoro'), ('OG', 'Ogliastra'), ('OT', 'Olbia-Tempio'), ('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'), ('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 = {'PC': 'EMR', 'BG': 'LOM', 'AL': 'PMN', 'TA': 'PUG', 'FG': 'PUG', 'LO': 'LOM', 'PZ': 'BAS', 'CA': 'SAR', 'PI': 'TOS', 'SA': 'CAM', 'MI': 'LOM', 'NA': 'CAM', 'AQ': 'ABR', 'LT': 'LAZ', 'CZ': 'CAL', 'VS': 'SAR', 'CH': 'ABR', 'EN': 'SIC', 'LU': 'TOS', 'BL': 'VEN', 'RE': 'EMR', 'OR': 'SAR', 'RC': 'CAL', 'MN': 'LOM', 'GE': 'LIG', 'MT': 'BAS', 'SO': 'LOM', 'FC': 'EMR', 'CB': 'MOL', 'FM': 'MAR', 'SR': 'SIC', 'BR': 'PUG', 'IM': 'LIG', 'BZ': 'TAA', 'BT': 'PUG', 'BN': 'CAM', 'GR': 'TOS', 'PE': 'ABR', 'MO': 'EMR', 'UD': 'FVG', 'PT': 'TOS', 'RN': 'EMR', 'CE': 'CAM', 'VV': 'CAL', 'OT': 'SAR', 'PO': 'TOS', 'RM': 'LAZ', 'OG': 'SAR', 'FI': 'TOS', 'TV': 'VEN', 'AV': 'CAM', 'TE': 'ABR', 'BO': 'EMR', 'RO': 'VEN', 'CI': 'SAR', 'CL': 'SIC', 'AR': 'TOS', 'TO': 'PMN', 'SS': 'SAR', 'RI': 'LAZ', 'SP': 'LIG', 'VA': 'LOM', 'ME': 'SIC', 'PR': 'EMR', 'MB': 'LOM', 'CN': 'PMN', 'AP': 'MAR', 'PV': 'LOM', 'AG': 'SIC', 'PA': 'SIC', 'AT': 'PMN', 'FE': 'EMR', 'BS': 'LOM', 'PG': 'UMB', 'VC': 'PMN', 'RA': 'EMR', 'BI': 'PMN', 'CT': 'SIC', 'FR': 'LAZ', 'TN': 'TAA', 'TR': 'UMB', 'SV': 'LIG', 'RG': 'SIC', 'CS': 'CAL', 'CR': 'LOM', 'VB': 'PMN', 'VT': 'LAZ', 'VE': 'VEN', 'PN': 'FVG', 'NU': 'SAR', 'MS': 'TOS', 'TP': 'SIC', 'TS': 'FVG', 'SI': 'TOS', 'PU': 'MAR', 'BA': 'PUG', 'CO': 'LOM', 'VR': 'VEN', 'AN': 'MAR', 'LC': 'LOM', 'LI': 'TOS', 'GO': 'FVG', 'IS': 'MOL', 'MC': 'MAR', 'AO': 'VAO', 'LE': 'PUG', 'NO': 'PMN', 'PD': 'VEN', 'VI': 'VEN', 'KR': '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 = {'BAS': ['MT', 'PZ'], 'LIG': ['GE', 'IM', 'SP', 'SV'], 'PUG': ['BA', 'BR', 'BT', 'FG', 'LE', 'TA'], 'CAM': ['AV', 'BN', 'CE', 'NA', 'SA'], 'LOM': ['BG', 'BS', 'CO', 'CR', 'LC', 'LO', 'MB', 'MI', 'MN', 'PV', 'SO', 'VA'], 'CAL': ['CS', 'CZ', 'KR', 'RC', 'VV'], 'MOL': ['CB', 'IS'], 'LAZ': ['FR', 'LT', 'RI', 'RM', 'VT'], 'UMB': ['PG', 'TR'], 'MAR': ['AN', 'AP', 'FM', 'MC', 'PU'], 'FVG': ['GO', 'PN', 'TS', 'UD'], 'PMN': ['AL', 'AT', 'BI', 'CN', 'NO', 'TO', 'VB', 'VC'], 'TOS': ['AR', 'FI', 'GR', 'LI', 'LU', 'MS', 'PI', 'PO', 'PT', 'SI'], 'SAR': ['CA', 'CI', 'NU', 'OG', 'OR', 'OT', 'SS', 'VS'], 'VEN': ['BL', 'PD', 'RO', 'TV', 'VE', 'VI', 'VR'], 'ABR': ['AQ', 'CH', 'PE', 'TE'], 'TAA': ['BZ', 'TN'], 'EMR': ['BO', 'FC', 'FE', 'MO', 'PC', 'PR', 'RA', 'RE', 'RN'], 'SIC': ['AG', 'CL', 'CT', 'EN', 'ME', 'PA', 'RG', 'SR', 'TP'], 'VAO': ['AO']}

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'), ('CI', 'Carbonia-Iglesias'), ('VS', 'Medio Campidano'), ('NU', 'Nuoro'), ('OG', 'Ogliastra'), ('OT', 'Olbia-Tempio'), ('OR', 'Oristano'), ('SS', 'Sassari'))), ('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.