示例#1
0
    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")
示例#2
0
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>'