Esempio n. 1
0
def ajax_unread_total():
    try:
        result = {}
        discussion_list = Discussion.get_by_user_uuid(g.user.uuid, extras=["summary", "lastseen"])
        unread_total = 0
        for discussion in discussion_list:
            unread_total += discussion.unread_count()
        g.unread_total = unread_total
        result["unread_total"] = unread_total
        result["success"] = True
        return json.dumps(result)
    except HTTPError, e:
        return json.dumps({"success": False, "msg": unicode(SERVER_ERRORS.get(e.code, e.msg))})
Esempio n. 2
0
def panels(discussion_uuid=None):
    discussion = None
    discussions_list = []
    friends = []
    list_type = "own"
    query = request.args.get("q", None)
    offset = request.args.get("offset", None)
    to_json = request.args.get("to_json", None)

    try:
        if discussion_uuid is not None:
            discussion = Discussion.get_by_uuid(discussion_uuid)
        if query is not None:
            list_type = "search"
            discussions_list = Discussion.search(query)
        else:
            list_type = "own"
            discussions_list = Discussion.get_by_user_uuid(g.user.uuid, extras=["summary", "lastseen"])
        if g.user.is_authenticated():
            friends = g.user.get_friends()

    except HTTPError, e:
        flash(unicode(SERVER_ERRORS.get(e.code, e.msg)), "error")