Switzerland (ch)

Forms

Swiss-specific Form helpers

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

A Swiss identity card number.

Checks the following rules to determine whether the number is valid:

  • Conforms to the X1234567<0 or 1234567890 format.
  • Included checksums match calculated checksums
class localflavor.ch.forms.CHPhoneNumberField(required=True, widget=None, label=None, initial=None, help_text=u'', error_messages=None, show_hidden_initial=False, validators=[], localize=False)[source]

Validate local Swiss phone number (not international ones) The correct format is ‘0XX XXX XX XX’. ‘0XX.XXX.XX.XX’ and ‘0XXXXXXXXX’ validate but are corrected to ‘0XX XXX XX XX’.

class localflavor.ch.forms.CHStateSelect(attrs=None)[source]

A Select widget that uses a list of CH states as its choices.

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

A form field that validates input as a Swiss zip code. Valid codes consist of four digits.

Data

localflavor.ch.ch_states.STATE_CHOICES = (('AG', <django.utils.functional.__proxy__ object at 0x7f953fb28410>), ('AI', <django.utils.functional.__proxy__ object at 0x7f953fb28450>), ('AR', <django.utils.functional.__proxy__ object at 0x7f953fb28490>), ('BS', <django.utils.functional.__proxy__ object at 0x7f953fb284d0>), ('BL', <django.utils.functional.__proxy__ object at 0x7f953fb28510>), ('BE', <django.utils.functional.__proxy__ object at 0x7f953fb28550>), ('FR', <django.utils.functional.__proxy__ object at 0x7f953fb28590>), ('GE', <django.utils.functional.__proxy__ object at 0x7f953fb28610>), ('GL', <django.utils.functional.__proxy__ object at 0x7f953fb28690>), ('GR', <django.utils.functional.__proxy__ object at 0x7f953fb28710>), ('JU', <django.utils.functional.__proxy__ object at 0x7f953fb28790>), ('LU', <django.utils.functional.__proxy__ object at 0x7f953fb28810>), ('NE', <django.utils.functional.__proxy__ object at 0x7f953fb28890>), ('NW', <django.utils.functional.__proxy__ object at 0x7f953fb28910>), ('OW', <django.utils.functional.__proxy__ object at 0x7f953fb28990>), ('SH', <django.utils.functional.__proxy__ object at 0x7f953fb28a10>), ('SZ', <django.utils.functional.__proxy__ object at 0x7f953fb28a90>), ('SO', <django.utils.functional.__proxy__ object at 0x7f953fb28b10>), ('SG', <django.utils.functional.__proxy__ object at 0x7f953fb28b90>), ('TG', <django.utils.functional.__proxy__ object at 0x7f953fb28c10>), ('TI', <django.utils.functional.__proxy__ object at 0x7f953fb28c90>), ('UR', <django.utils.functional.__proxy__ object at 0x7f953fb28d10>), ('VS', <django.utils.functional.__proxy__ object at 0x7f953fb28d90>), ('VD', <django.utils.functional.__proxy__ object at 0x7f953fb28e10>), ('ZG', <django.utils.functional.__proxy__ object at 0x7f953fb28e90>), ('ZH', <django.utils.functional.__proxy__ object at 0x7f953fb28f10>))

An alphabetical list of states