当前位置: 首页>>代码示例>>Python>>正文


Python APIDB.get_club_sessions方法代码示例

本文整理汇总了Python中api_db_utils.APIDB.get_club_sessions方法的典型用法代码示例。如果您正苦于以下问题:Python APIDB.get_club_sessions方法的具体用法?Python APIDB.get_club_sessions怎么用?Python APIDB.get_club_sessions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在api_db_utils.APIDB的用法示例。


在下文中一共展示了APIDB.get_club_sessions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: coach_club_session_list

# 需要导入模块: from api_db_utils import APIDB [as 别名]
# 或者: from api_db_utils.APIDB import get_club_sessions [as 别名]
def coach_club_session_list(req, uskey_club):
    """
    ``GET`` @ |ca| +  ``/clubs/<uskey_club>/sessions``

    List of the sessions of a club. |uroleOT|
    """
    club = req.model
    j_req = json_from_paginated_request(req, (('status', None), ('notStatus', None), ('type', None),
                                              ('from', None),
                                              ('to', None)))
    page = int(j_req['page'])
    size = int(j_req['size'])

    try:
        date_from = datetime.datetime.fromtimestamp(long(j_req['from']) / 1000)
    except Exception as e:
        date_from = None
    try:
        date_to = datetime.datetime.fromtimestamp(long(j_req['to']) / 1000)
    except Exception as e:
        date_to = None
    session_type = j_req['type']

    role = APIDB.get_user_club_role(req.user, club)
    logging.debug(j_req)
    if role == "OWNER":
        sessions, total = APIDB.get_club_sessions(club, date_from=date_from, date_to=date_to,
                                                  session_type=session_type, paginated=True,
                                                  not_status=j_req['notStatus'], page=page, size=size)
    else:
        sessions, total = APIDB.get_session_im_trainer_of(req.user, club, date_from=date_from, date_to=date_to,
                                                          session_type=session_type, paginated=True, page=page,
                                                          size=size)
    res_list = []
    for session in sessions:
        res_obj = session.to_dict()
        res_obj['status'] = session.status
        res_obj['participation_count'] = APIDB.get_session_participations(session, count_only=True)
        res_obj['course'] = sanitize_json(session.course.get(), allowed=['id', 'name'])
        allowed = ['id', 'name', 'status', 'participation_count',
                   'session_type', 'course', 'created']
        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"]
        if session.session_type == "SINGLE":
            allowed += ['url']
        res_list.append(sanitize_json(res_obj, allowed=allowed))
    return dict(total=total, results=res_list)
开发者ID:gymcentral,项目名称:gymcentral,代码行数:52,代码来源:api_coach.py


注:本文中的api_db_utils.APIDB.get_club_sessions方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。