def get(self): user, nickname = user_filter.do_filter() self.response.out.write(template.render('html/index.html', { 'user': user, 'nickname': nickname, }))
def get(self): # 認証サーバーからリダイレクトされるトップ画面のURLを作成する continuePage = _create_root_path(self.request.host_url) # OpenID情報をリクエスト属性に保存し、ログアウト画面を表示する user, nickname = user_filter.do_filter() self.response.out.write(template.render('html/loginout.html', { 'user': user, 'nickname': nickname, 'logoutUrl': self._create_logout_url(continuePage), }))
def get(self): # 認証サーバーからリダイレクトされるトップ画面のURLを作成する continuePage = _create_root_path(self.request.host_url) # OpenID情報をリクエスト属性に保存し、ログイン画面を表示する user, nickname = user_filter.do_filter() self.response.out.write(template.render('html/loginout.html', { 'user': user, 'nickname': nickname, 'google': self._create_login_url(continuePage, GOOGLE_URL), 'yahoo': self._create_login_url(continuePage, YAHOO_URL), 'hatena': self._create_login_url(continuePage, HATENA_URL), }))
def get(self): # 本とは異なり、main.htmlにuser関連の情報を持たせていないので、ここで取得する user, nickname = user_filter.do_filter() # ログインしていなければ登録しない if user == None: return # Over Runしていたら登録しない # leftLengthの算出方法は、main.jsの82行目に合わせる:小数点以下は切り捨てで計算、6での除算はトライ・アンド・エラーによるものらしい decimalLength = decimal.Decimal(self.request.get('leftLength')) leftLength = int((decimalLength / 6).to_integral_exact(rounding=decimal.ROUND_DOWN)) if leftLength < 0: return # スコアエンティティを登録する accountId = user.federated_identity() if accountId == None: accountId = user.user_id() if nickname == None: nickname = 'Unknown nickname' jst = Utility.get_jst_now() offset = Score.get_date_offset(jst) rankValue = offset + leftLength q = Score( key_name=accountId, nickname=nickname, registerDate=jst, rankValue=rankValue, ) q.put()
def get(self): user, nickname = user_filter.do_filter() self.response.out.write(template.render("html/require.html", {"user": user, "nickname": nickname}))