Example #1
0
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
                  })