def get(self, item_type, key): item_template = "" book = None item = None if item_type == "1": item_template = "articledetail.html" elif item_type == "2": item_template = "bookdetail.html" elif item_type == "3": item_template = "persondetail.html" try: item = db.get(key) path = os.path.join(os.path.dirname(VIEWS_PATH), item_template) item.hits += 1 item.put() # curr_user = users.get_current_user() openid = user_helper.get_current_openid() login_url = "" login_msg = "" if not openid: # login_url = users.create_login_url(self.request.uri) login_url = "/login?continue=" + self.request.uri login_msg = "Please <a href=" + login_url + ">login</a> to leave comment ;)" user = memcache.get("user") tags = db.get(item.tags) tagcount = len(tags) model = { "book": book, "item": item, "tags": tags, "tagcount": tagcount, "curr_user": openid, "user": user, "login_url": login_url, "login_msg": login_msg, } self.response.out.write(template.render(path, model)) except db.Error: self.error(500) self.redirect("/notfound")
def curr_user(): openid = user_helper.get_current_openid() if openid: return '<a href="/user/setting">' + (str(openid.user.nickname)) + '</a> [<a href="/logout">logout</a>]' else: return '<a href="/login">login</a>'