From a7bc8979c096993c71a9460040c7816b5d00dc61 Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Fri, 24 Oct 2008 17:56:11 -0200 Subject: [PATCH] now the talk can have more than one speaker and it is editable for all of them --- eventos/views.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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() -- 2.20.1