Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
	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