def admin_notifications(): if not is_admin(): return not_admin_redirect() notifications = select_query.select_notifications() return render_template('admin/notifications.html', header_text=get_current_username(), notifications=notifications)
def admin_users_characters(username): if not is_admin(): return not_admin_redirect() user_id = select_query.get_user_id(username) characters = select_query.select_char_name_and_id(user_id) return render_template('admin/characters.html', characters=characters, header_text=get_current_username())
def admin_creationKit_add(): if not is_admin(): return not_admin_redirect() slot_names = select_query.select_slot_names() rarity_names = select_query.select_rarity_names() effect_names = select_query.select_effect_names() return render_template('admin/add_item.html', slots=slot_names, rarities=rarity_names, effects=effect_names, header_text=get_current_username())
def admin_users(): if not is_admin(): return not_admin_redirect() users = select_query.select_user_data_except_user(session['user_id']) user_data = [] for u in users: user_data.append({ 'User_ID': u['User_ID'], 'Username': shorten_string(u['Username'], 16), 'Is_Verified': u['Is_Verified'], 'Is_Admin': u['Is_Admin'] }) return render_template('admin/users.html', users=user_data, header_text=get_current_username())
def admin_creationKit(): if not is_admin(): return not_admin_redirect() items = select_query.select_items() buckets = {} slot_name_query_result = select_query.select_slot_names() for sn in slot_name_query_result: buckets[sn["Slots_Name"]] = [] for i in items: item_data = { 'Item_Name': shorten_string(i['Item_Name'], 13), 'Item_ID': i['Item_ID'] } buckets[i["Slots_Name"]].append(item_data) return render_template('admin/items.html', buckets=buckets, header_text=get_current_username())
def home(): from modules.data.database.query_modules import select_query from modules.account.authentication_checks import is_verified, not_verified_redirect, has_agreed_tos, not_agreed_redirect if not is_verified(): return not_verified_redirect() if not has_agreed_tos(): return not_agreed_redirect() header_text = get_current_username() site_notifications = select_query.select_site_notifications() if site_notifications is None or len(site_notifications) < 1: site_notifications = None if is_admin(): return render_template('auth/admin.html', header_text=header_text, unread=False, site_notification=site_notifications) return render_template('auth/user.html', header_text=header_text, site_notification=site_notifications)
def admin_creationKit_edit(item_id): if not is_admin(): return not_admin_redirect() slot_names = select_query.select_slot_names() rarity_names = select_query.select_rarity_names() effect_names = select_query.select_effect_names() item_query_result = select_query.select_items(item_id) if item_query_result is None: Logger().error("Failed to get item data for item_id: " + str(item_id)) item_query_result = { 'Item_Description': 'null', 'Item_Name': 'null', 'Item_Picture': 'no_image.png', 'Rarities_Name': 'null', 'Rarities_Color': 'white', #'Item_Slot' : 'null', 'Item_Weight': 'null', 'Item_Str_Bonus': 0, 'Item_Dex_Bonus': 0, 'Item_Con_Bonus': 0, 'Item_Int_Bonus': 0, 'Item_Wis_Bonus': 0, 'Item_Cha_Bonus': 0, 'Item_Attack_Bonus': 0, #'Item_Initiative_Bonus' : 0, 'Item_Health_Bonus': 0, 'Item_Damage_Num_Of_Dices': 0, 'Item_Damage_Num_Of_Dice_Sides': 0, 'Item_AC_Bonus': 0 } item_effect1 = 'None' item_effect2 = 'None' item_slots_name = '' if item_query_result is not None: # Check if item has an effect on it if item_query_result['Item_Effect1'] is not None and item_query_result[ 'Item_Effect1'] > 0: item_effect1 = select_query.select_effect_names( item_query_result['Item_Effect1'])['Effect_Name'] if item_query_result['Item_Effect2'] is not None and item_query_result[ 'Item_Effect2'] > 0: item_effect2 = select_query.select_effect_names( item_query_result['Item_Effect2'])['Effect_Name'] if item_query_result['Item_Slot'] is not None and item_query_result[ 'Item_Slot'] > 0: item_slots_name = select_query.select_slot_names( item_query_result['Item_Slot'])['Slots_Name'] return render_template('admin/edit_item.html', items=item_query_result, slots=slot_names, rarities=rarity_names, effects=effect_names, effect1_name=item_effect1, effect2_name=item_effect2, item_id=item_id, item_slots_name=item_slots_name, header_text=get_current_username())