Skip to content
Snippets Groups Projects
Verified Commit 0566b34a authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add function to create group. Closes #66.

parent 649d3f13
No related branches found
No related tags found
1 merge request!39Add function to create group. Closes #66.
{% extends "core/base.html" %}
{% load bootstrap4 i18n %}
{% block page_title %}{% blocktrans %}Create group{% endblocktrans %}{% endblock %}
{% block content %}
<form method="post">
{% csrf_token %}
{% bootstrap_form create_group_form %}
<input type="submit" value="Edit" />
</form>
{% endblock %}
......@@ -8,6 +8,9 @@
<h2>
{% blocktrans %}List of all groups{% endblocktrans %}
</h2>
<p>
<a href="{% url 'create_group' %}">{% blocktrans %}Create new group{% endblocktrans %}</a>
</p>
{% render_table groups_table %}
......
......@@ -19,6 +19,7 @@ urlpatterns = [
{'template': 'card'}, name='person_by_id_card'),
path('person/<int:id_>/edit', views.edit_person, name='edit_person_by_id'),
path('groups', views.groups, name='groups'),
path('group/create', views.create_group, name='create_group'),
path('group/<int:id_>', views.group,
{'template': 'full'}, name='group_by_id'),
path('group/<int:id_>/edit', views.edit_group, name='edit_group_by_id'),
......
......@@ -188,3 +188,27 @@ def edit_group(request: HttpRequest, id_: int) -> HttpResponse:
def data_management(request: HttpRequest) -> HttpResponse:
context = {}
return render(request, 'core/data_management.html', context)
@admin_required
def create_group(request: HttpRequest) -> HttpResponse:
context = {}
create_group_form = EditGroupForm(request.POST or None)
if request.method == 'POST':
create_group_form=EditGroupForm(request.POST)
if create_group_form.is_valid():
create_group = Group.objects.create(
name = create_group_form.cleaned_data['name'],
short_name = create_group_form.cleaned_data['short_name'],
members = create_group_form.cleaned_data['members'],
owners = create_group_form.cleaned_data['owners']
)
messages.success(request, _('The group has been created.'))
return redirect('groups')
context['create_group_form'] = create_group_form
return render(request, 'core/create_group.html', context)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment