95 lines
2.0 KiB
Python
95 lines
2.0 KiB
Python
from applets.webui import bp
|
|
from flask import Flask, request, session, redirect, \
|
|
url_for, render_template, flash, Blueprint
|
|
|
|
|
|
@bp.route('/webui')
|
|
def webui_index():
|
|
"""
|
|
The page you'd get if you access the root of
|
|
this app in a browser.
|
|
"""
|
|
return ("""
|
|
<head>
|
|
<script src="/static/htmx.min.js.gz crossorigin="anonymous"></script>
|
|
</head>
|
|
<button hx-post="/clicked"
|
|
hx-trigger="click"
|
|
hx-target="#parent-div"
|
|
hx-swap="outerHTML" >
|
|
Click Me!
|
|
</button>
|
|
|
|
|
|
<div style="background-color: black; color: white; height: 200px; width: 200px;" hx-get="/welcome" hx-trigger="every 2s"></div>
|
|
<div hx-post="/welcome" hx-trigger="mouseenter">
|
|
1
|
|
<br><br><br><br>
|
|
[Here Mouse, Mouse!]
|
|
<br><Br><br><br>
|
|
2
|
|
</div>
|
|
|
|
Welcome to System Installer Daemon POC <br />
|
|
This is the WebUI Index
|
|
""")
|
|
|
|
|
|
@bp.route('/webui/welcome')
|
|
def webui_welcome():
|
|
"""
|
|
Welcome screen for the webui.
|
|
|
|
It's job right now is to:
|
|
|
|
- Obtain the language
|
|
- Check basic system eligibility
|
|
"""
|
|
return render_template('welcome.html')
|
|
|
|
|
|
@bp.route('/webui/users')
|
|
def webui_users():
|
|
"""
|
|
Users screen for the webui.
|
|
|
|
It's job right now is to:
|
|
|
|
- Set up an initial user
|
|
|
|
More functions will follow at a later stage
|
|
"""
|
|
return render_template('users.html')
|
|
|
|
|
|
@bp.route('/webui/disks')
|
|
def webui_disks():
|
|
"""
|
|
Disks screen for the webui.
|
|
"""
|
|
return render_template('disks.html')
|
|
|
|
|
|
@bp.route('/webui/disks/partition/<part>')
|
|
def webui_disks_partition(part):
|
|
"""
|
|
Partition modal for the webui partition screen.
|
|
"""
|
|
return render_template('disks_partition.html')
|
|
|
|
|
|
@bp.route('/webui/software')
|
|
def webui_software():
|
|
"""
|
|
Software screen for the webui.
|
|
"""
|
|
return render_template('software.html')
|
|
|
|
|
|
@bp.route('/webui/summary')
|
|
def webui_summary():
|
|
"""
|
|
Summary screen for the webui.
|
|
"""
|
|
return render_template('summary.html')
|