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

Use edit_group view for group creation.

parent 0566b34a
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 %}
......@@ -19,7 +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/create', views.edit_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'),
......
from typing import Callable
from typing import Callable, Optional
from django.contrib.auth.decorators import login_required
from django.http import Http404, HttpRequest, HttpResponse
......@@ -165,12 +165,15 @@ def edit_person(request: HttpRequest, id_: int) -> HttpResponse:
@admin_required
def edit_group(request: HttpRequest, id_: int) -> HttpResponse:
def edit_group(request: HttpRequest, id_: [Optional]int) -> HttpResponse:
context = {}
group = get_object_or_404(Group, id=id_)
edit_group_form = EditGroupForm(request.POST or None, instance=group)
if id_:
edit_group_form = EditGroupForm(request.POST or None, instance=group)
else:
edit_group_form = EditGroupForm(request.POST or None)
if request.method == 'POST':
if edit_group_form.is_valid():
......@@ -188,27 +191,3 @@ 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