+from django import newforms as forms
+from django.newforms import PasswordInput, ValidationError
+from django.contrib.auth.models import User
+
+
+class RegisterLecturer(forms.Form):
+ username = forms.CharField(max_length=20, label=u'Usuário para login')
+ password1 = forms.CharField(widget=PasswordInput, label='Senha')
+ password2 = forms.CharField(widget=PasswordInput, label='Confirmar Senha')
+
+ def clean_password2(self):
+ if self.cleaned_data['password1'] != self.cleaned_data['password2']:
+ raise ValidationError('A confirmação não confere com a senha')
+ return self.cleaned_data['password2']
+
+ def clean_username(self):
+ try:
+ User.objects.get(username=self.cleaned_data['username'])
+ raise ValidationError('Já existe um usuário com esse nome')
+ except User.DoesNotExist:
+ return self.cleaned_data['username']