def prof_admin(request): # 認証されたユーザーのIDを取得する。 # user_idはauth_userテーブルのid # prof_prof_dataテーブルのauth_id user_id = request.user.id # ユーザーIDからprof_dataを取得する。 # # SQL文はこんな感じ。 # SELECT * FROM prof_prof_data2 WHERE auth_id = user_id; data = Prof_data2.get_prof_data(user_id) # prof_dataがなかったらからのフォームを表示する。 if data is None: user_name = request.user.username ctxt = RequestContext(request, { "user_id": user_id, "user_name":user_name, "data": data, }) return render_to_response('prof/index.html', ctxt) # return HttpResponse(u"DoseNotExist at ProfData user_id:%s" % user_id) # 取得したデータを表示するように、コンテキストで格納する # ctxt = RequestContext(request, { "key1": value1, "key2": value2, }) ctxt = RequestContext(request, { "user_id": user_id, "data": data, # "birthday":data.birthday, }) return render_to_response('prof/index.html', ctxt)
def prof_results(context_instance,user_id): print "kokoha results" print user_id # 表示するprof_dataを取得する。 prof_data = Prof_data2.get_prof_data(user_id) context_instance = RequestContext(context_instance, { 'prof_data':prof_data, }) return render_to_response('prof/prof_results.html', context_instance = context_instance)
def prof_edit(request): print "prof_edit haittayo" # リクエストメソッドがPOSTじゃないときは処理させない if not request.method == "POST": return HttpResponse(u"POSTしないとだめよ!!") # ポストされてきたユーザー情報 l_id = request.POST.get('l_id') user_id = request.POST.get('user_id') l_name = request.POST.get('l_name') l_birthday = request.POST.get('l_birthday') l_blood_type = request.POST.get('l_blood_type') l_hobby = request.POST.get('l_hobby') l_favorite_food = request.POST.get('l_favorite_food') print "l_birthday dayo" print l_birthday print type(l_birthday) _date = time.strptime(l_birthday, '%Y%m%d') day = datetime.date(_date[0], _date[1], _date[2]) #=> 2009年3月18日 print day # TODO 修正すべきprof_dataを取得する。 # 新規の時はdbに追加して、すでにあるデータは編集できるようにする。 prof_data, created = Prof_data2.get_or_create_prof_date(user_id) print created #prof_data = Prof_data2.get_prof_data(user_id) # TODO prof_dataに受け取ったユーザー情報を入れていく。 # datetime処理をする! prof_data.birthday = day #'1999-1-1' print "(prof_data.birthday)" print type(prof_data.birthday) print prof_data.birthday prof_data.blood_type = l_blood_type prof_data.hobby = l_hobby prof_data.favorite_food = l_favorite_food # TODO 修正が終わったらprof_dataセーブする prof_data.save() # TODO Redirectという処理でこの処理に戻らないようにする return HttpResponseRedirect(reverse('prof_results', args=[user_id],))