Tilføj oprettelse af tråde, grupper og opslag

This commit is contained in:
Mikkel
2022-05-31 16:21:09 +02:00
parent 0d93a37a5c
commit 4592591c4e
9 changed files with 149 additions and 13 deletions

View File

@ -1,6 +1,7 @@
from flask import render_template, Blueprint
from flask import render_template, Blueprint, flash, redirect
from flask_login import current_user, login_required
from aula.models import get_group
from aula.models import get_group, insert_group
from aula.forms import CreateThreadForm, CreateGroupForm, CreatePostForm
Group = Blueprint('Group', __name__)
@ -8,15 +9,26 @@ Group = Blueprint('Group', __name__)
@login_required
def groups():
groups = current_user.get_groups_joinable()
return render_template('groups.html', groups=groups)
form = CreateGroupForm()
return render_template('groups.html', groups=groups, form=form)
@Group.route("/group/<int:group_id>", methods=['GET'])
@Group.route("/groups/<int:group_id>", methods=['GET'])
@login_required
def show(group_id):
group = get_group(group_id)
posts = group.get_posts()
threads = group.get_threads()
form = CreateThreadForm()
formpost = CreatePostForm()
if (group is not None):
return render_template('group_show.html', group=group, posts=posts)
return render_template('group_show.html', group=group, posts=posts, threads=threads, form=form, formpost=formpost)
else:
return f"Der findes ikke en gruppe med id {group_id}."
@Group.route("/groups/create", methods=['POST'])
@login_required
def create():
form = CreateGroupForm()
insert_group(form.title.data, form.hidden.data)
flash('Gruppen blev oprettet', 'success')
return redirect(f"/groups")