Tilføj tjek af gruppe navn dupletter

This commit is contained in:
Mikkel
2022-05-31 16:40:38 +02:00
parent 4592591c4e
commit b21a9c71a1
2 changed files with 15 additions and 2 deletions

View File

@ -29,6 +29,9 @@ def show(group_id):
@login_required
def create():
form = CreateGroupForm()
insert_group(form.title.data, form.hidden.data)
flash('Gruppen blev oprettet', 'success')
if insert_group(form.title.data, form.hidden.data):
flash('Gruppen blev oprettet', 'success')
else:
flash('En gruppe med det navn findes allerede', 'danger')
return redirect(f"/groups")

View File

@ -331,13 +331,23 @@ def insert_thread(group_id, title):
cur.close()
def insert_group(name, hidden):
# Make sure we dont try to create group with same name as others
# Since name has UNIQUE constraint.
cur = conn.cursor()
sql = """
SELECT COUNT(*) FROM groups WHERE name = %s
"""
cur.execute(sql, (name,))
if cur.fetchone()[0] > 0: return False
# Do insertion
sql = """
INSERT INTO groups(name, hidden) VALUES (%s, %s)
"""
cur.execute(sql, (name, hidden))
conn.commit()
cur.close()
return True
def insert_post(group_id, author_id, title, content):
cur = conn.cursor()