mais code cleanup e gerenciamento da tranzação manualmente na view inscricao_caravana
authorLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 26 Sep 2007 00:01:10 +0000 (21:01 -0300)
committerLincoln de Sousa <lincoln@archlinux-br.org>
Wed, 26 Sep 2007 00:01:10 +0000 (21:01 -0300)
views.py

index 312ac45..29d5325 100644 (file)
--- a/views.py
+++ b/views.py
@@ -173,6 +173,7 @@ def inscricao_individual(request):
 
 
 @enable_login_form
+@transaction.commit_manually
 def inscricao_caravana(request):
     form = InscricaoCaravana(request.POST or None)
     ok = False
@@ -206,6 +207,7 @@ def inscricao_caravana(request):
         c.save()
 
         ok = True
+        transaction.commit()
 
     c = {'form': form, 'ok': ok}
     return build_response(request, 'inscricao_caravana.html', c)
@@ -264,20 +266,19 @@ def editar_trabalho(request, codigo):
         # não palestrante...
         c = {'palestrante': 0}
         return build_response(request, 'meus_trabalhos.html', c)
+
     trabalho = get_object_or_404(Trabalho, id=codigo, palestrante=p)
     Formulario = form_for_instance(trabalho)
-    if request.method == 'POST':
-        form = Formulario(request.POST)
-        if form.is_valid():
-            form.save()
-            t = Trabalho.objects.filter(palestrante=p)
-            c = {'trabalhos': t, 'palestrante': 1}
-            c['editado_sucesso']=trabalho.titulo
-            return build_response(request, 'meus_trabalhos.html', c)
-    else:
-        form = Formulario()
+
+    form = Formulario(request.POST or None)
+    if request.POST and form.is_valid():
+        form.save()
+        t = Trabalho.objects.filter(palestrante=p)
+        c = {'trabalhos': t, 'palestrante': 1}
+        c['editado_sucesso'] = trabalho.titulo
+        return build_response(request, 'meus_trabalhos.html', c)
     
-    c = {'formulario':form}
+    c = {'formulario': form}
     return build_response(request, 'editar_trabalho.html', c)