tilføj til-/afmelding af grupper

This commit is contained in:
Mikkel
2022-05-31 17:37:45 +02:00
parent 674c8741e7
commit 3e1fa025cc
3 changed files with 31 additions and 2 deletions

View File

@ -34,4 +34,20 @@ def create():
flash('Gruppen blev oprettet', 'success')
else:
flash('En gruppe med det navn findes allerede', 'danger')
return redirect(f"/groups")
@Group.route("/groups/join/<int:group_id>", methods=['GET'])
def join(group_id):
group = get_group(group_id)
current_user.join_group(group_id)
flash(f'Du er nu tilmeldt {group.name} gruppen', 'success')
return redirect(f"/groups")
@Group.route("/groups/leave/<int:group_id>", methods=['GET'])
def leave(group_id):
group = get_group(group_id)
current_user.leave_group(group_id)
flash(f'Du er frameldt {group.name} gruppen', 'success')
return redirect(f"/groups")

View File

@ -8,7 +8,20 @@
{% for group in groups %}
<div class="card">
<div class="card-body">
<p><a class="group-name" href="{{ url_for('Group.show', group_id = group.group_id) }}">{{ group.name }}</a></p>
<p>
<a class="group-name" href="{{ url_for('Group.show', group_id = group.group_id) }}">{{ group.name }}</a>
{% if not group.mandatory %}
{% if current_user.is_member_of_group(group.group_id) %}
<a class="btn btn-danger btn-sm float-right" href="{{ url_for('Group.leave', group_id = group.group_id) }}">Afmeld</a>
{% else %}
<a class="btn btn-success btn-sm float-right" href="{{ url_for('Group.join', group_id = group.group_id) }}">Tilmeld</a>
{% endif %}
{% else %}
<a class="btn btn-secondary btn-sm float-right" href="#" disabled>Obligatorisk</a>
{% endif %}
</p>
</div>
</div>
{% endfor %}

View File

@ -13,7 +13,7 @@
</div>
<h2><a class="article-title" href="#">{{ post.title }}</a></h2>
<p class="article-content">{{ post.content }}</p>
<a class="group-name" href="{{ url_for('Group.show', group_id = post.group.group_id) }}"">
<a class="group-name" href="{{ url_for('Group.show', group_id = post.group.group_id) }}">
{{ post.group.name }}
</a>
</div>