Fix talk acknowledgement

This commit is contained in:
Lionel Porcheron 2018-10-12 14:52:01 +02:00
parent 3e2e66fc1b
commit 8205849c12
1 changed files with 7 additions and 5 deletions

View File

@ -422,12 +422,14 @@ def proposal_talk_edit(request, speaker, talk_id=None):
}) })
@speaker_required # NO WAY WE DON'T WANT SPEAKER TO BE AUTHENTICATED HERE!
def proposal_talk_acknowledgment(request, speaker, talk_id, confirm): #@speaker_required
def proposal_talk_acknowledgment(request, speaker_token, talk_id, confirm):
# TODO: handle multiple speakers case # TODO: handle multiple speakers case
talk = get_object_or_404(Talk, site=request.conference.site, speakers__pk=speaker.pk, pk=talk_id) talk = get_object_or_404(Talk, site=request.conference.site, speakers__token=speaker_token, pk=talk_id)
if not request.conference.disclosed_acceptances or not talk.accepted: speaker = get_object_or_404(Participant, site=request.conference.site, token=speaker_token)
raise PermissionDenied #if not request.conference.disclosed_acceptances or not talk.accepted:
# raise PermissionDenied
if talk.confirmed == confirm: if talk.confirmed == confirm:
if confirm: if confirm:
messages.warning(request, _('You already confirmed your participation to this talk.')) messages.warning(request, _('You already confirmed your participation to this talk.'))