diff --git a/fet2020/finance/urls.py b/fet2020/finance/urls.py index cfd7f0b9..e8ba6d19 100644 --- a/fet2020/finance/urls.py +++ b/fet2020/finance/urls.py @@ -1,7 +1,7 @@ from django.urls import path from . import apps, views -from .views import BillCreateView, BillListView, BillUpdateView +from .views import BillCreateView, BillCreateDoneView, BillListView, BillUpdateView app_name = apps.FinanceConfig.name @@ -9,4 +9,9 @@ urlpatterns = [ path("", BillListView.as_view(), name="bill_list"), path("/", BillUpdateView.as_view(), name="bill_update"), path("create-bill/", BillCreateView.as_view(), name="bill_create"), + path( + "create-bill//done/", + BillCreateDoneView.as_view(), + name="bill_create_done", + ), ] diff --git a/fet2020/finance/views.py b/fet2020/finance/views.py index ac037d06..c474e640 100644 --- a/fet2020/finance/views.py +++ b/fet2020/finance/views.py @@ -1,8 +1,8 @@ from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin from django.contrib.auth.models import User from django.shortcuts import redirect -from django.urls import reverse_lazy -from django.views.generic import ListView +from django.urls import reverse, reverse_lazy +from django.views.generic import ListView, TemplateView from django.views.generic.detail import DetailView from django.views.generic.edit import CreateView, UpdateView @@ -16,7 +16,6 @@ from .models import BankData, Bill, Resolution class BillCreateView(LoginRequiredMixin, CreateView): form_class = BillCreateForm model = Bill - success_url = reverse_lazy("finance:bill_list") template_name = "finance/bill_create.html" def form_valid(self, form): @@ -49,6 +48,13 @@ class BillCreateView(LoginRequiredMixin, CreateView): kwargs["user"] = self.request.user return kwargs + def get_success_url(self): + return reverse("finance:bill_create_done", kwargs={"pk": self.object.pk}) + + +class BillCreateDoneView(LoginRequiredMixin, TemplateView): + template_name = "finance/bill_create_done.html" + class BillListView(LoginRequiredMixin, ListView): model = Bill diff --git a/fet2020/templates/finance/bill_create_done.html b/fet2020/templates/finance/bill_create_done.html new file mode 100644 index 00000000..65a347b9 --- /dev/null +++ b/fet2020/templates/finance/bill_create_done.html @@ -0,0 +1,15 @@ +{% extends 'base.html' %} + +{% block title %}Rechnung wurde erfolgreich eingereicht{% endblock %} + +{% block content %} + +
+
+

Rechnung #{{pk}} wurde erfolgreich eingereicht.

+ +
+
+{% endblock %}