Change SQL query to get already set tags

This commit is contained in:
Martin Müller 2017-11-03 17:38:48 +01:00
parent 80e0ba439b
commit 03be396c87
2 changed files with 20 additions and 2 deletions

View File

@ -94,6 +94,24 @@ def edit(sound):
# TODO: Store changes
return redirect("/edit")
tags = queryDB("SELECT name FROM tag ORDER BY name COLLATE NOCASE")
tags = queryDB("""\
SELECT
tag.name,
checked.id IS NOT NULL AS checked
FROM
tag
LEFT OUTER JOIN (
SELECT
tag.id
FROM
tag
JOIN
button_tags
ON
fk_tag = tag.id
WHERE fk_button = 1
) AS checked
ON tag.id = checked.id""")
print(tags)
return render_template("edit.html", sound=sound, tags=tags)

View File

@ -8,7 +8,7 @@
<input type="text" id="search" placeholder="Search Tag" />
<ul class="tags">
{% for tag in tags %}
<li class="tag"><span>{{ tag.name }}</span><input type="checkbox" /></li>
<li class="tag"><span>{{ tag.name }}</span><input type="checkbox" {{ 'checked="true" '|safe if tag.checked }}/></li>
{% endfor %}
</ul>
<input type="button" value="Cancel" />