setting the owner of a talk when adding it
authorLincoln de Sousa <lincoln@minaslivre.org>
Tue, 1 Jul 2008 14:48:53 +0000 (11:48 -0300)
committerLincoln de Sousa <lincoln@minaslivre.org>
Tue, 1 Jul 2008 14:48:53 +0000 (11:48 -0300)
eventos/views.py

index a5735cb..a470952 100644 (file)
@@ -121,8 +121,15 @@ def talk_add(request):
     palestrante = request.user.palestrante_set.get()
     FormKlass = form_for_model(Trabalho)
     form = FormKlass(request.POST or None)
     palestrante = request.user.palestrante_set.get()
     FormKlass = form_for_model(Trabalho)
     form = FormKlass(request.POST or None)
+
+    other = Palestrante.objects.exclude(pk=palestrante.id)
+    form.fields['palestrante'].label = u'Outros Palestrantes'
+    form.fields['palestrante'].required = False
+    form.fields['palestrante']._set_queryset(other)
+
     if request.POST and form.is_valid():
     if request.POST and form.is_valid():
-        form.save()
+        instance = form.save()
+        instance.palestrante.add(palestrante)
         return HttpResponseRedirect('/lecturer/%d/talks/' % palestrante.id)
 
     c = {'form': form}
         return HttpResponseRedirect('/lecturer/%d/talks/' % palestrante.id)
 
     c = {'form': form}