def participant_edit(request, participant_id): group = get_current_group(request) if group == None: return HttpResponseRedirect(reverse('index')) participant = Participant.objects.get(pk=int(participant_id)) if participant.group != group: return HttpResponseRedirect(reverse('index')) if request.method == "POST": if request.POST['button']=='delete_participant': participant.delete() return HttpResponseRedirect(reverse('participant-list')) elif request.POST['button'] == 'save_participant': form = EditParticipantForm(group, request.POST, instance=participant, label_suffix='') if form.is_valid(): form.save(group) return HttpResponseRedirect(reverse('participant-list')) else: form = EditParticipantForm(group, instance=participant, label_suffix='') menu = {'parent': 'participants', 'child': 'manage_participants', 'tips': 'edit_participant' } return render(request, 'participant_edit.html', { 'menu': menu, 'form': form, 'participant_id': participant_id })