Made it look a bit nicer and added a cascading menu thing
This commit is contained in:
36
main.py
36
main.py
@@ -11,19 +11,23 @@ app = Flask(__name__)
|
||||
|
||||
@app.route('/')
|
||||
def index():
|
||||
pages = os.listdir('./wiki-pages')
|
||||
pages_string = ''
|
||||
for page in pages:
|
||||
if page[-3:] == '.md':
|
||||
pages_string += f'<a href="/wiki/{page[:-3]}">{page[:-3]}</a><br/>'
|
||||
return render_template('index.html', pages=pages_string)
|
||||
menu = data_management.get_data('menu')
|
||||
return render_template(
|
||||
'index.html',
|
||||
config=config,
|
||||
menu=menu,
|
||||
functions=functions
|
||||
)
|
||||
|
||||
@app.route('/wiki/<page>')
|
||||
def wiki_page(page):
|
||||
if os.path.isfile(f'./wiki-pages/{page}.md'):
|
||||
file_contents = md.render(open(f'./wiki-pages/{page}.md', 'r').read())
|
||||
menu = data_management.get_data('menu')
|
||||
return render_template(
|
||||
'wiki-page.html',
|
||||
functions=functions,
|
||||
menu=menu,
|
||||
content=file_contents,
|
||||
page_title=page
|
||||
)
|
||||
@@ -32,19 +36,25 @@ def wiki_page(page):
|
||||
|
||||
@app.route('/create_page')
|
||||
def create_page():
|
||||
return render_template('forms/create_page.html')
|
||||
@app.route('/submit_create_page', methods=['POST'])
|
||||
def submit_create_page():
|
||||
page_name = request.form['page_name']
|
||||
return redirect(f'/edit/{page_name}', 302)
|
||||
menu = data_management.get_data('menu')
|
||||
return render_template(
|
||||
'forms/create_page.html',
|
||||
functions=functions,
|
||||
menu=menu,
|
||||
config=config
|
||||
|
||||
)
|
||||
|
||||
@app.route('/edit/<page>')
|
||||
def edit_page(page):
|
||||
menu = data_management.get_data('menu')
|
||||
if os.path.isfile(f'./wiki-pages/{page}.md'):
|
||||
file_contents = open(f'./wiki-pages/{page}.md', 'r').read()
|
||||
return render_template(
|
||||
'forms/edit-page.html',
|
||||
content=file_contents,
|
||||
functions=functions,
|
||||
menu=menu,
|
||||
page_title=page
|
||||
)
|
||||
else:
|
||||
@@ -55,6 +65,10 @@ def edit_page(page):
|
||||
)
|
||||
|
||||
# Forms
|
||||
@app.route('/submit_create_page', methods=['POST'])
|
||||
def submit_create_page():
|
||||
page_name = request.form['page_name']
|
||||
return redirect(f'/edit/{page_name}', 302)
|
||||
@app.route('/submit-edit', methods=['POST'])
|
||||
def submit_edit_page():
|
||||
page = request.form['page']
|
||||
|
Reference in New Issue
Block a user