Add HTML5 basic settings form
This commit is contained in:
@@ -42,6 +42,7 @@ from api_server.html5 import (
|
||||
render_html5_project_rows,
|
||||
render_html5_import_check,
|
||||
render_html5_import_job,
|
||||
render_html5_settings_panel,
|
||||
render_html5_setup_summary,
|
||||
render_html5_source,
|
||||
render_html5_status,
|
||||
@@ -1694,6 +1695,24 @@ async def html5_project_setup_source(project_id: str, request: Request) -> Respo
|
||||
)
|
||||
|
||||
|
||||
@app.post("/html5/projects/{project_id}/setup/settings")
|
||||
async def html5_project_setup_settings(project_id: str, request: Request) -> Response:
|
||||
form = await _html5_form_data(request)
|
||||
current = _project_setup_response(project_id)
|
||||
settings = current.settings.model_copy(
|
||||
update={
|
||||
"name": _form_value(form, "name") or current.settings.name,
|
||||
"platform_version": _form_value(form, "platform_version"),
|
||||
"compatibility_mode": _form_value(form, "compatibility_mode"),
|
||||
}
|
||||
)
|
||||
setup = await save_project_settings(project_id, settings)
|
||||
return Response(
|
||||
render_html5_settings_panel(project_id, setup, saved=True),
|
||||
media_type="text/html; charset=utf-8",
|
||||
)
|
||||
|
||||
|
||||
@app.post("/html5/projects/{project_id}/setup/check")
|
||||
async def html5_project_setup_check(project_id: str, request: Request) -> Response:
|
||||
form = await _html5_form_data(request)
|
||||
|
||||
Reference in New Issue
Block a user