Add unique initial validation

This commit is contained in:
David Taylor
2015-03-31 02:05:50 +01:00
parent 9ac0326b4b
commit a2be5d00b8

View File

@@ -13,6 +13,14 @@ class ProfileRegistrationFormUniqueEmail(RegistrationFormUniqueEmail):
initials = forms.CharField(required=True, max_length=5)
phone = forms.CharField(required=False, max_length=13)
def clean_initials(self):
"""
Validate that the supplied initials are unique.
"""
if models.Profile.objects.filter(initials__iexact=self.cleaned_data['initials']):
raise forms.ValidationError("These initials are already in use. Please supply different initials.")
return self.cleaned_data['initials']
# Events Shit
class EventForm(forms.ModelForm):
datetime_input_formats = formats.get_format_lazy("DATETIME_INPUT_FORMATS") + settings.DATETIME_INPUT_FORMATS