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)
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)