From: Lincoln de Sousa Date: Fri, 24 Oct 2008 19:56:11 +0000 (-0200) Subject: now the talk can have more than one speaker and X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fema.git;a=commitdiff_plain;h=a7bc8979c096993c71a9460040c7816b5d00dc61 now the talk can have more than one speaker and it is editable for all of them --- diff --git a/eventos/views.py b/eventos/views.py index 275958c..51b068a 100644 --- a/eventos/views.py +++ b/eventos/views.py @@ -158,11 +158,6 @@ def talk_details(request, tid): entity = get_object_or_404(Trabalho, pk=tid) form = TalkForm(request.POST or None, instance=entity) - # avoiding smart people trying to se talks of other speakers. - speaker = request.user.palestrante_set.get() - if speaker.id != entity.palestrante.id: - return forbidden - # These fields should not be shown to the user. form.fields['palestrante'].widget = HiddenInput() form.fields['evento'].widget = HiddenInput() @@ -183,6 +178,12 @@ def talk_details(request, tid): form.fields['outros_palestrantes'].initial = '' form.fields['outros_palestrantes'].widget = HiddenInput() + # avoiding smart people trying to se talks of other speakers. + speaker = request.user.palestrante_set.get() + if speaker.id != entity.palestrante.id \ + and speaker not in entity.outros_palestrantes.all(): + return forbidden + if request.POST and form.is_valid(): form.save()