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)
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)