def get_activity(query={}, page_size=100, page=1): """ Returns a list of activity items matching query, joins with user info on each item and sets urls. """ activity = list( texts.db.history.find(query).sort([["date", -1]]).skip( (page - 1) * page_size).limit(page_size)) for i in range(len(activity)): a = activity[i] if a["rev_type"].endswith("text"): a["text"] = text_at_revision(a["ref"], a["version"], a["language"], a["revision"]) a["history_url"] = "/activity/%s/%s/%s" % (texts.url_ref( a["ref"]), a["language"], a["version"].replace(" ", "_")) uid = a["user"] try: user = User.objects.get(id=uid) a["firstname"] = user.first_name except User.DoesNotExist: a["firstname"] = "Someone" return activity
def get_activity(query={}, page_size=100, page=1): """ Returns a list of activity items matching query, joins with user info on each item and sets urls. """ activity = list(texts.db.history.find(query).sort([["date", -1]]).skip((page - 1) * page_size).limit(page_size)) for i in range(len(activity)): a = activity[i] if a["rev_type"].endswith("text"): a["text"] = text_at_revision(a["ref"], a["version"], a["language"], a["revision"]) a["history_url"] = "/activity/%s/%s/%s" % ( texts.url_ref(a["ref"]), a["language"], a["version"].replace(" ", "_"), ) uid = a["user"] try: user = User.objects.get(id=uid) a["firstname"] = user.first_name except User.DoesNotExist: a["firstname"] = "Someone" return activity
def daf_yomi(date): """ Returns the daf yomi for date """ date_str = date.strftime(" %m/ %d/%Y").replace(" 0", "").replace(" ", "") daf = db.dafyomi.find_one({"date": date_str}) yom = { "name": daf["daf"], "url": url_ref(daf["daf"] + "a") } return yom
def get_activity(query={}, page_size=100, page=1, filter_type=None): """ Returns a list of activity items matching query, joins with user info on each item and sets urls. """ query.update(filter_type_to_query(filter_type)) activity = list(db.history.find(query).sort([["date", -1]]).skip((page-1)*page_size).limit(page_size)) for i in range(len(activity)): a = activity[i] if a["rev_type"].endswith("text") or a["rev_type"] == "review": a["history_url"] = "/activity/%s/%s/%s" % (texts.url_ref(a["ref"]), a["language"], a["version"].replace(" ", "_")) return activity
def collapse_streak(streak): """Returns a single summary activity item that collapses 'streak'""" if not len(streak): return None if len(streak) == 1: return streak[0] act = streak[0] act.update({ "summary": True, #"contents": streak[1:], # add the update count form first item if it exists, in case that item was a sumamry itself "updates_count": len(streak) + act.get("updates_count", 1) -1, "history_url": "/activity/%s/%s/%s" % (texts.url_ref(texts.section_level_ref(act["ref"])), act["language"], act["version"].replace(" ", "_")), }) return act