Пример #1
0
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)
Пример #2
0
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())
Пример #3
0
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())
Пример #4
0
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())
Пример #5
0
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())
Пример #6
0
    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)
Пример #7
0
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())