Example #1
0
 def init(self, request, *args, **kwargs):
     exercise = self.get_object()
     participant = Participant(exercise=exercise)
     participant.save()
     resp = {
         'participant': str(participant.id),
         'exercise': ExerciseSerializer(exercise).data
     }
     return Response(data=resp)
Example #2
0
def profile(request, link):
    e_id = helpers.hasher.decode(link)
    exercise = get_object_or_404(Exercise, pk=e_id[0])
    profile_keys = exercise.exercisekey_set.all()

    if request.method == 'POST':
        # try:
        participant = Participant(exercise=exercise, )
        participant.save()

        for key in profile_keys:
            ParticipantProfile(participant=participant,
                               key=key,
                               value=request.POST[key.key]).save()

        p_id = participant.id
        return HttpResponseRedirect(
            reverse('exercise:start', args=(link, p_id)))
    else:
        context = {'exercise': exercise, 'exercise_keys': profile_keys}
        return render(request, 'profile.html', context)