Add maintenance page with button to scrub temporary tags

master
Felix Stupp 1 year ago
parent ed1e5b3f26
commit 8472fc4c0d
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -752,6 +752,11 @@ def recommend_adaptive() -> ResponseReturnValue:
return resp
@flask_app.route("/maintenance")
def maintenance_page() -> ResponseReturnValue:
return render_template("maintenance/main.htm")
def cookies_rating(negative: bool) -> ResponseReturnValue:
media_id = request.form.get("media_id", default=None, type=str)
element = MediaElement.get(id=media_id) if media_id else None
@ -1355,3 +1360,9 @@ def api_media_set_dependent() -> ResponseReturnValue:
for last, cur in common.iter_lookahead(common.fix_iter(elements)):
last.is_blocking.add(cur)
return redirect_back_or_okay()
@flask_app.route("/api/tag/delete_temporary", methods=["POST"])
def api_tag_delete_temporary() -> ResponseReturnValue:
Tag.scrub_temporary_tags()
return redirect_back_or_okay()

@ -175,6 +175,11 @@ class Tag(db.Entity, Tagable):
use_for_preferences=True,
)
@classmethod
def scrub_temporary_tags(cls) -> int:
"""Scrubs all temporary tags, which where left over because of errors."""
count = orm.delete(tag for tag in cls if tag.notes == TEMPORARY_TAGS_IDENTIFIER)
return count if isinstance(count, int) else 0
id: int = orm.PrimaryKey(int, auto=True)

@ -0,0 +1,18 @@
{% import "macros.htm" as macros %}
<!DOCTYPE html>
<html>
{% set title = "Maintenance" %}
<head>
<meta charset="utf-8"/>
<title>{{ title }}</title>
{{ macros.shared_style() }}
</head>
<body>
{{ macros.body_header() }}
<h1>{{ title }}</h1>
{% set api_uri = "/api" %}
<div class="instruction-set">
{{ macros.no_input_post_form(api_uri + "/tag/delete_temporary", "delete temporary tags") }}
</div>
</body>
</html>
Loading…
Cancel
Save