Wiki page
This commit is contained in:
parent
5a90174869
commit
087a9fb055
@ -13,6 +13,10 @@ def create_app():
|
|||||||
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
|
||||||
db.init_app(app)
|
db.init_app(app)
|
||||||
|
|
||||||
|
# Prep basic auth
|
||||||
|
from acks.views import basic_auth
|
||||||
|
basic_auth.init_app(app)
|
||||||
|
|
||||||
# Load our views
|
# Load our views
|
||||||
from acks.views import default_views
|
from acks.views import default_views
|
||||||
app.register_blueprint(default_views)
|
app.register_blueprint(default_views)
|
||||||
|
@ -7,6 +7,7 @@ from flask import (
|
|||||||
Blueprint
|
Blueprint
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from acks.views import basic_auth
|
||||||
from .quest_manager import (
|
from .quest_manager import (
|
||||||
load_quests,
|
load_quests,
|
||||||
get_quest_details,
|
get_quest_details,
|
||||||
@ -22,16 +23,19 @@ quest_views = Blueprint(
|
|||||||
)
|
)
|
||||||
|
|
||||||
@quest_views.route('/list')
|
@quest_views.route('/list')
|
||||||
|
@basic_auth.required
|
||||||
def quest_list():
|
def quest_list():
|
||||||
quests = load_quests()
|
quests = load_quests()
|
||||||
return render_template('quest_list.html', quest_map=quests)
|
return render_template('quest_list.html', quest_map=quests)
|
||||||
|
|
||||||
@quest_views.route('/detail/<int:level>/<string:quest_name>')
|
@quest_views.route('/detail/<int:level>/<string:quest_name>')
|
||||||
|
@basic_auth.required
|
||||||
def quest_detail(level, quest_name):
|
def quest_detail(level, quest_name):
|
||||||
quest = get_quest_details(level, quest_name)
|
quest = get_quest_details(level, quest_name)
|
||||||
return render_template('quest_detail.html', quest=quest)
|
return render_template('quest_detail.html', quest=quest)
|
||||||
|
|
||||||
@quest_views.route('/detail/<int:level>/<string:quest_name>/download')
|
@quest_views.route('/detail/<int:level>/<string:quest_name>/download')
|
||||||
|
@basic_auth.required
|
||||||
def quest_download(level, quest_name):
|
def quest_download(level, quest_name):
|
||||||
archive = get_quest_archive(level, quest_name)
|
archive = get_quest_archive(level, quest_name)
|
||||||
return send_file(archive, attachment_filename="acks_{0}.zip".format(quest_name), as_attachment=True)
|
return send_file(archive, attachment_filename="acks_{0}.zip".format(quest_name), as_attachment=True)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
('.header', 'other', 'Other'),
|
('.header', 'other', 'Other'),
|
||||||
('/npc/spells', 'spells', 'Spells'),
|
('/npc/spells', 'spells', 'Spells'),
|
||||||
('/quest/list', 'questlist', 'Quests'),
|
('/quest/list', 'questlist', 'Quests'),
|
||||||
('/api/schema', 'api', 'API'),
|
('/wiki', 'wiki', 'Wiki'),
|
||||||
] %}
|
] %}
|
||||||
{% set generation_bar = [
|
{% set generation_bar = [
|
||||||
('/npc/party', 'npcparty', 'NPC Party'),
|
('/npc/party', 'npcparty', 'NPC Party'),
|
||||||
|
34
acks/templates/wiki.html
Normal file
34
acks/templates/wiki.html
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
{% set active_page = "wiki" %}
|
||||||
|
|
||||||
|
{% block title %}ACKS Judge Wiki{% endblock %}
|
||||||
|
{% block content %}
|
||||||
|
<div class="uk-flex uk-flex-center uk-margin-bottom uk-margin-top">
|
||||||
|
<h1 class="uk-text-center"><strong>Adventurer Conqueror King</strong>Wiki</h1>
|
||||||
|
</div>
|
||||||
|
<div id="frame-container">
|
||||||
|
<iframe id="wiki-frame" src="https://atr0phy.net/acks/wiki"></iframe>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block head %}
|
||||||
|
<style>
|
||||||
|
#frame-container {
|
||||||
|
display: flex;
|
||||||
|
width: 100%;
|
||||||
|
height: 85vh;
|
||||||
|
flex-direction: column:
|
||||||
|
}
|
||||||
|
#wiki-frame {
|
||||||
|
flex-grow: 1;
|
||||||
|
border: none;
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
h1 strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 50%;
|
||||||
|
opacity: 0.65;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
{% endblock %}
|
@ -1,6 +1,9 @@
|
|||||||
from flask import current_app, Blueprint, render_template, url_for, redirect
|
from flask import Blueprint, render_template, url_for, redirect
|
||||||
|
from flask_basicauth import BasicAuth
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
basic_auth = BasicAuth()
|
||||||
default_views = Blueprint('default_views', __name__, url_prefix='/')
|
default_views = Blueprint('default_views', __name__, url_prefix='/')
|
||||||
|
|
||||||
@default_views.route('/')
|
@default_views.route('/')
|
||||||
@ -11,6 +14,11 @@ def index():
|
|||||||
def handbook():
|
def handbook():
|
||||||
return render_template('handbook.html')
|
return render_template('handbook.html')
|
||||||
|
|
||||||
|
@default_views.route('/wiki')
|
||||||
|
@basic_auth.required
|
||||||
|
def wiki():
|
||||||
|
return render_template('wiki.html')
|
||||||
|
|
||||||
@default_views.route('/worldmap')
|
@default_views.route('/worldmap')
|
||||||
def worldmap():
|
def worldmap():
|
||||||
return render_template('worldmap.html')
|
return render_template('worldmap.html')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user