diff --git a/TimeDispatcher/urls.py b/TimeDispatcher/urls.py index 01b6b80..992887a 100644 --- a/TimeDispatcher/urls.py +++ b/TimeDispatcher/urls.py @@ -32,6 +32,7 @@ urlpatterns = [ path("parents/new/", views.new_parent_view, name="new_parent"), path("parents//on_delete/", views.parent_on_delete_view, name="parent_on_delete"), path("parents//", views.parent_view, name="parent"), + path("projects/new/", views.new_project_view, name="new_project"), path("projects//on_delete/", views.project_on_delete_view, name="project_on_delete"), path("projects//set_parent/", views.set_parent, name="set_parent"), path("projects//", views.project_view, name="project"), diff --git a/dispatcher/views.py b/dispatcher/views.py index d4fd1a6..597180c 100644 --- a/dispatcher/views.py +++ b/dispatcher/views.py @@ -96,6 +96,17 @@ def project_view(request, id): context["form"] = ProjectForm(instance=project) return render(request, "edit.html", context) +def new_project_view(request): + context = { + "class": "project" + } + form = ProjectForm(request.POST or None, request.FILES or None) + if form.is_valid(): + form.save() + return redirect("projects") + context["form"] = form + return render(request, "add.html", context) + def table_view(request): return render(request, "table.html")