localflavor für Österreich in Django

Kleines Update für alle Österreicher, die Django benutzen. Seit letztem Wochenende gibt es jetzt endlich auch ein eigenes localflavor.at-Package (r8087, r8113). Zum aktuellen Zeitpunkt kommt es mit einer Select-Box für die neun Bundesländer, einem einfachen Formularfeld, das österreichische Postleitzahlen validiert, und einem Feld, das die hier gültigen Sozialversicherungsnummern akzeptiert, daher.


Was heißt das im Klartext? Hier ein kleines Beispiel:

@@ python @@ from django.contrib.localflavor.at.forms import ATStateSelect, ATZipCodeField, ATSocialSecurityNumberField

from django import forms

class MyForm(forms.Form): ssn = ATSocialSecurityNumberField(label=u’Sozialversicherungsnummer’) zipcode = ATZipCodeField(label=u’Postleitzahl’) state = forms.CharField(label=u’Bundesland’, widget=ATStateSelect) @@

Dieses Formular erzeugt folgenden HTML-Code:

@@ html @@

@@

Das Postleitzahl-Feld akzeptiert vierstellige Ziffernkombinationen und das Feld für Sozialversicherungsnummern mag nur Zahlen im Format xxxx xxxxxx. Diese werden soweit möglich auch auf ihre Gültigkeit überprüft. Zumindest soweit die Informationen auf Wikipedia stimmen ;-)

Alle Bundesländernamen sind auch übersetzbar, also bitte nicht abschrecken lassen von den englischen Bezeichnungen hier.

Leider gab es bei der Entwicklung ein paar Überschneidungen, weshalb localflavor.at mehr oder weniger ein Gemeinschaftsprojekt aus 2 Tickets schlussendlich geworden ist: #6427 und #7686. Wer sich die Updates dort ansieht, wird merken, dass da doch ein bisschen parallel entwickelt wurde und mehr oder weniger das Gleiche dabei herausgekommen ist. Hauptsache, es ist jetzt alles drin, was ursprünglich drin sein sollte :-)

Ich wollte eigentlich noch ein Feld für gültige Telefonnummern drin haben, das wird sich jedoch ein bisschen verzögern, da der Austrian Numbering Plan doch ein bisschen heftig ist ;-)