Example #1
0
def acceptMember(request):
    """
    チームに招待されたユーザを管理者が承認する
    """
    logger.info('チーム招待管理者承認')
    c = {}
    if request.method == "POST":
        invited_username = request.POST["invited_username"]

    print invited_username
    if invited_username:
        invited_user = SERVICES.selectUserById(invited_username)
        if invited_user is None:
            c.update({'form_message':MSGS.INVITE_ACCEPT_FAIL})
            return show(request, c)
    else:
        c.update({'form_message':MSGS.INVITE_ACCEPT_FAIL})
        return show(request, c)

    result = SERVICES.acceptMember(invited_user, SERVICES.selectTeamsByUser(request.user)[0])

    if result == 'success':
        c.update({'form_message': MSGS.INVITE_ACCEPT_SUCCESS})
    else:
        c.update({'form_message':MSGS.INVITE_ACCEPT_FAIL})

    return show(request, c)
Example #2
0
def show(request, c):
    """
    チームメンバー一覧画面インデックス
    最初に必ず通る
    """
    logger.info('チームメンバーリスト画面開始')

    team_list = SERVICES.selectTeamsByUser(request.user)

    # 一覧表示用チームメンバーリスト作成
    team_members_list = generateTeamMembersList(team_list)
    c.update({'team_members_list':team_members_list})

    # テンプレートに渡すフォームを作成する
    forms = generateForms(team_list, request.user)
    c.update(forms)

    # 承認待ちユーザリストを作成する
    waiting_user_list = SERVICES.selectWaitingUserList(team_list)
    c.update({'waiting_user_list':waiting_user_list})

    main_url = CONFIG.TOP_URL
    page_title = CONFIG.TEAM_PAGE_TITLE_URL
    main_content = CONFIG.TEAM_MAIN_URL
    sub_content = CONFIG.TEAM_SUB_URL

    url_dict = {'main_url':main_url,
                'page_title':page_title,
                'main_content':main_content,
                'sub_content':sub_content}
    c.update({'master_user_name':SETTING.MASTER_USER_NAME})
    c.update(csrf(request))
    c.update({'html_title':CONFIG.TEAM_HTML_TITLE})
    c.update(url_dict)
    c.update(CONFIG.ACTION_DICT)
    return render(request, 'common/main.html', c)