本文整理汇总了Python中api_db_utils.APIDB.get_user_level_for_activity方法的典型用法代码示例。如果您正苦于以下问题:Python APIDB.get_user_level_for_activity方法的具体用法?Python APIDB.get_user_level_for_activity怎么用?Python APIDB.get_user_level_for_activity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类api_db_utils.APIDB
的用法示例。
在下文中一共展示了APIDB.get_user_level_for_activity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: trainee_session_detail
# 需要导入模块: from api_db_utils import APIDB [as 别名]
# 或者: from api_db_utils.APIDB import get_user_level_for_activity [as 别名]
def trainee_session_detail(req, uskey_session):
"""
``GET`` @ |ta| + ``/sessions/<uskey_session>``
Detail of a session |uroleM|
"""
session = req.model
j_session = session.to_dict()
j_session['participation_count'] = APIDB.user_participation_details(req.user, session, count_only=True)
j_session['status'] = session.status
j_session['on_before'] = sanitize_list(APIDB.get_session_indicator_before(session),
allowed=["name", "indicator_type", "description", "possible_answers",
"required", 'id'])
j_session['on_after'] = sanitize_list(APIDB.get_session_indicator_after(session),
allowed=["name", "indicator_type", "description", "possible_answers",
"required", 'id'])
activities = APIDB.get_session_user_activities(session, req.user)
res_list = []
for activity in activities:
j_activity = activity.to_dict()
level = APIDB.get_user_level_for_activity(req.user, activity, session)
j_activity['level'] = level.level_number
j_activity['description'] = level.description
j_activity['source'] = level.source
j_activity['indicators'] = sanitize_list(activity.indicators,
allowed=["name", "indicator_type", "description", "possible_answers",
"required", 'id'])
# this is already a json, see docs in the model
j_activity['details'] = level.details
res_list.append(j_activity)
j_session['max_score'] = APIDB.session_completeness(req.user, session)
j_session['activities'] = sanitize_list(res_list,
allowed=['id', 'name', 'description', 'level', 'source', 'details',
'indicators'])
# there should be 'type',
allowed = ['id', 'name', 'status', 'participation_count',
'activities', 'session_type', 'max_score', 'on_before', 'on_after']
course_type = session.course.get().course_type
if course_type == "SCHEDULED":
allowed += ["start_date", "end_date"]
elif course_type == "PROGRAM":
allowed += ["week_no", "day_no"]
res = sanitize_json(j_session,
allowed=allowed)
return res