nome_completo = forms.CharField(max_length=100)
nome_usuario = forms.CharField(max_length=100)
senha = forms.CharField(max_length=100, widget=PasswordInput())
+ senha_2 = forms.CharField(max_length=100, widget=PasswordInput(),
+ label='Conferir Senha')
email = forms.CharField(max_length=100)
telefone = forms.CharField(required=False)
from django.contrib.auth.models import Group, User
from django.contrib.auth.forms import AuthenticationForm
from django.contrib.auth import login
+from django.db import transaction
from eventmanager.decorators import enable_login_form
from eventmanager.forms import *
return build_response(request, 'index.html')
+@transaction.commit_manually
@enable_login_form
def cadastro_palestrante(request):
c = {}
User.objects.get(username=cd['nome_usuario'])
badattr['nome_usuario'] = ['Este nome de usuário já existe!']
wrong = True
+ transaction.rollback()
except User.DoesNotExist:
pass
+ if cd['senha'] != cd['senha_2']:
+ badattr['senha_2'] = ['A senha não confere']
+ wrong = True
+ transaction.rollback()
+
if not wrong:
group = Group.objects.get_or_create(name='palestrantes')[0]
errors = manipulator.get_validation_errors(fakepost)
got_user = manipulator.get_user()
login(request, got_user)
+ transaction.commit()
else:
form = CadastroPalestrante()
c.update({'form': form})