fazendo com que outros_palestrantes e areas_interesse não sejam obrigatórios.
authorLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Tue, 14 Aug 2007 16:27:15 +0000 (13:27 -0300)
committerLincoln de Sousa <pythonwarrior@pidinti.localdomain>
Tue, 14 Aug 2007 16:27:15 +0000 (13:27 -0300)
forms.py
views.py

index 62583d7..f317a0a 100644 (file)
--- a/forms.py
+++ b/forms.py
@@ -42,7 +42,7 @@ class InscreverPalestra(forms.Form):
     descricao_longa = forms.CharField(widget=Textarea(),
         label='Descrição longa')
 
     descricao_longa = forms.CharField(widget=Textarea(),
         label='Descrição longa')
 
-    outros_palestrantes = forms.MultipleChoiceField()
+    outros_palestrantes = forms.MultipleChoiceField(required=0)
 
 
 class CadastroPalestrante(forms.Form):
 
 
 class CadastroPalestrante(forms.Form):
@@ -70,7 +70,8 @@ class CadastroPalestrante(forms.Form):
     cidade = forms.CharField(max_length=100)
     uf = forms.ChoiceField(choices=STATE_CHOICES)
 
     cidade = forms.CharField(max_length=100)
     uf = forms.ChoiceField(choices=STATE_CHOICES)
 
-    area_interesse = forms.MultipleChoiceField(label='Áreas de Interesse')
+    area_interesse = forms.MultipleChoiceField(label='Áreas de Interesse',
+                required=0)
 
 
 class Inscricao(forms.Form):
 
 
 class Inscricao(forms.Form):
index 246dc5a..3acdc8b 100644 (file)
--- a/views.py
+++ b/views.py
@@ -109,7 +109,7 @@ def cadastro(request):
                 p.minicurriculo = cd['minicurriculo']
                 p.save()
 
                 p.minicurriculo = cd['minicurriculo']
                 p.save()
 
-                for i in cd['area_interesse']:
+                for i in cd.get('area_interesse', []):
                     p.area_interesse.add(i)
 
                 c.update({'ok': 1})
                     p.area_interesse.add(i)
 
                 c.update({'ok': 1})
@@ -156,7 +156,7 @@ def inscrever_palestra(request):
 
             logged_in = request.user.palestrante_set.get()
             p.palestrante.add(logged_in)
 
             logged_in = request.user.palestrante_set.get()
             p.palestrante.add(logged_in)
-            for i in cd['outros_palestrantes']:
+            for i in cd.get('outros_palestrantes', []):
                 up = Palestrante.objects.get(pk=int(i))
                 p.palestrante.add(up)
             c.update({'ok': 1})
                 up = Palestrante.objects.get(pk=int(i))
                 p.palestrante.add(up)
             c.update({'ok': 1})