From 3798bf92a99af53b75226d7761a8b691fda00ed5 Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Mon, 13 Aug 2007 15:40:24 -0300 Subject: [PATCH] finalizando o lance de mais de um palestrante por palestra --- forms.py | 4 ++-- views.py | 12 +++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/forms.py b/forms.py index 13c1d0f..62583d7 100644 --- 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): diff --git a/views.py b/views.py index 6f65dfd..a74a5c8 100644 --- 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) -- 2.20.1