+ return build_response(request, 'inscricao.html')
+
+
+@enable_login_form
+@transaction.commit_manually
+def inscricao_individual(request):
+ form = Inscricao(request.POST or None)
+ ok = False
+ if request.POST and form.is_valid():
+ cd = form.cleaned_data
+
+ group = Group.objects.get_or_create(name='participantes')[0]
+
+ user = User(username=cd['nome_usuario'], email=cd['email'])
+ user.set_password(cd['senha'])
+ user.is_active = False
+ user.save()
+ user.groups.add(group)
+
+ p = Participante()
+ p.usuario = user
+ p.nome = cd['nome_completo']
+ p.rg = cd['rg']
+ p.email = cd['email']
+ p.rua = cd['rua']
+ p.numero = cd['numero']
+ p.bairro = cd['bairro']
+ p.cidade = cd['cidade']
+ p.uf = cd['uf']
+ p.telefone = cd['telefone']
+ p.home_page = cd['home_page']
+ p.save()
+
+ ok = True
+ transaction.commit()
+
+ c = {'form': form, 'ok': ok}
+ return build_response(request, 'inscricao_individual.html', c)
+
+
+@enable_login_form
+@transaction.commit_manually
+def inscricao_caravana(request):
+ form = InscricaoCaravana(request.POST or None)
+ ok = False
+ if request.POST and form.is_valid():
+ cd = form.cleaned_data
+ group = Group.objects.get_or_create(name='participantes')[0]
+
+ user = User(username=cd['nome_usuario'], email=cd['email'])
+ user.set_password(cd['senha'])
+ user.is_active = False
+ user.save()
+ user.groups.add(group)
+
+ p = Participante()
+ p.usuario = user
+ p.nome = cd['nome_completo']
+ p.rg = cd['rg']
+ p.email = cd['email']
+ p.rua = cd['rua']
+ p.numero = cd['numero']
+ p.bairro = cd['bairro']
+ p.cidade = cd['cidade']
+ p.uf = cd['uf']
+ p.telefone = cd['telefone']
+ p.home_page = cd['home_page']
+ p.save()
+
+ c = Caravana()
+ c.coordenador = p
+ c.participantes = cd['lista_nomes']
+ c.save()
+
+ ok = True
+ transaction.commit()
+
+ c = {'form': form, 'ok': ok}
+ return build_response(request, 'inscricao_caravana.html', c)