finalizando o lance de mais de um palestrante por palestra
authorLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Mon, 13 Aug 2007 18:40:24 +0000 (15:40 -0300)
committerLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Mon, 13 Aug 2007 18:40:24 +0000 (15:40 -0300)
forms.py
views.py

index 13c1d0f..62583d7 100644 (file)
--- a/forms.py
+++ b/forms.py
@@ -32,7 +32,7 @@ class InscreverPalestra(forms.Form):
         self.fields['categoria'].choices = newchoices
 
         newchoices = MKCHOICES(Palestrante)
-        self.fields['palestrantes'].choices = newchoices
+        self.fields['outros_palestrantes'].choices = newchoices
 
     titulo = forms.CharField(max_length=100)
     tema = forms.CharField(max_length=100)
@@ -42,7 +42,7 @@ class InscreverPalestra(forms.Form):
     descricao_longa = forms.CharField(widget=Textarea(),
         label='Descrição longa')
 
-    palestrantes = forms.MultipleChoiceField()
+    outros_palestrantes = forms.MultipleChoiceField()
 
 
 class CadastroPalestrante(forms.Form):
index 6f65dfd..a74a5c8 100644 (file)
--- a/views.py
+++ b/views.py
@@ -139,6 +139,7 @@ def inscricao(request):
 
 @login_required
 def inscrever_palestra(request):
+    c = {}
     if request.POST:
         form = InscreverPalestra(request.POST)
         if form.is_valid():
@@ -152,8 +153,13 @@ def inscrever_palestra(request):
             p.evento = Evento.objects.get(pk=1) # let the hammer play arround!
             p.save()
 
-            up = User.objects.get(pk=request.user.id)
-            p.palestrante.add()
+            logged_in = request.user.palestrante_set.get()
+            p.palestrante.add(logged_in)
+            for i in cd['outros_palestrantes']:
+                up = Palestrante.objects.get(pk=int(i))
+                p.palestrante.add(up)
+            c.update({'ok': 1})
     else:
         form = InscreverPalestra()
-    return build_response(request, 'inscrever_palestra.html', {'form': form})
+    c.update({'form': form})
+    return build_response(request, 'inscrever_palestra.html', c)