def admin_yacht(): """ ヨットの管理画面の表示 Args: yacht_list(list):艇番と艇種を含んだエンティティのリスト Return: admin_yacht.htmlに移動。yacht_listを引き渡す。 """ query = client.query(kind='Yacht') yacht_list = list(query.fetch()) return render_template('admin_yacht.html', title='ヨット管理', yacht_list=yacht_list)
def admin_menu(): """ 練習メニューの管理画面を表示 Args: menu_list(list): 練習メニューの一覧 Return: admin_menu.htmlに移動。menu_listを引き渡す。 """ query = client.query(kind='Menu') menu_list = list(query.fetch()) return render_template('admin_menu.html', title='練習メニュー', menu_list=menu_list)
def admin_device(): """ デバイス管理画面の表示 Args: device_list(list): デバイスIDと機種名の一覧 Return: admin_device.htmlに移動。device_listを引き渡す。 """ query = client.query(kind='Device') device_list = list(query.fetch()) return render_template('admin_device.html', title='デバイス管理', device_list=device_list)
def top(): """ TOPページを表示したときの挙動 """ # 練習ノートの一覧を取得 query = client.query(kind='Outline') outline_list = list(query.fetch()) # 本日の日付を取得 today = date.today() # 時間区分list time_categories = ["-", "午前", "午後", "1部", "2部", "3部"] return render_template('top.html', title='練習ノート一覧', outline_list=outline_list, today=today, time_categories=time_categories)
def admin_player(): """ 選手の管理画面を表示 Args: player_list(list): 選手名と入学した年の一覧 admission_years(list): ドラムロール表示用に、今年から+-10年の年の一覧 Return: admin_player.htmlに移動。選手と年のリストを引き渡す """ query = client.query(kind='Player') player_list = list(query.fetch()) #「入学年」の一覧を取得 this_year = (datetime.now()).year admission_years = list(range(this_year - 10, this_year + 10)) return render_template('admin_player.html', title='選手管理', \ player_list=player_list, admission_years=admission_years)