def preliminary1(request): u = request.user data = {} data['user_type'] = get_user_type(u) userinfo = EmailUser.objects.get(email=u) try: pre_demo = Preliminary1.objects.get(user=u) except Preliminary1.DoesNotExist: pre_demo = None form = Preliminary_1_Questionnaire(request.POST or None, instance=pre_demo) if form.is_valid(): # form save form.save() # sync the table with user information sync_user = Preliminary1.objects.get(user=u) userinfo.first_name = sync_user.first_name userinfo.last_name = sync_user.last_name userinfo.date_of_birth = sync_user.date_of_birth userinfo.gender = sync_user.gender userinfo.save() return HttpResponseRedirect(reverse('survey.views.preliminary2')) if pre_demo is None: form.initial['user'] = u data["form"] = form return render_to_response("survey/pre_1.html", data, context_instance=RequestContext(request))
def preliminary3(request): u = request.user data = {} data['user_type'] = get_user_type(u) try: pre_demo = Preliminary3.objects.get(user=u) except Preliminary3.DoesNotExist: pre_demo = None form = Preliminary_3_Questionnaire(request.POST or None, instance=pre_demo) if form.is_valid(): form.save() return HttpResponseRedirect(reverse('survey.views.preliminary4')) if pre_demo is None: form.initial['user'] = u data["form"] = form return render_to_response("survey/pre_3.html", data, context_instance=RequestContext(request))