|
| 1 | +from django.contrib import messages |
1 | 2 | from django.http import HttpResponseRedirect |
2 | 3 | from django.urls import reverse, reverse_lazy |
3 | 4 | from django.views.generic import CreateView, ListView, UpdateView |
|
6 | 7 | from bullet import search |
7 | 8 | from bullet_admin.access import CountryAdminAccess, CountryAdminInAccess |
8 | 9 | from bullet_admin.forms.education import SchoolForm |
9 | | -from bullet_admin.mixins import RedirectBackMixin |
10 | 10 | from bullet_admin.utils import get_allowed_countries |
11 | 11 | from bullet_admin.views import GenericForm, GenericList |
12 | 12 |
|
@@ -69,38 +69,43 @@ def get_edit_url(self, school: School) -> str: |
69 | 69 | class SchoolUpdateView( |
70 | 70 | CountryAdminInAccess, |
71 | 71 | SchoolQuerySetMixin, |
72 | | - RedirectBackMixin, |
73 | 72 | GenericForm, |
74 | 73 | UpdateView, |
75 | 74 | ): |
76 | 75 | form_class = SchoolForm |
77 | 76 | template_name = "bullet_admin/education/school_form.html" |
78 | 77 | form_title = "Edit school" |
79 | 78 | require_unlocked_competition = False |
| 79 | + success_url = reverse_lazy("badmin:school_list") |
80 | 80 |
|
81 | 81 | def get_permission_country(self): |
82 | 82 | return self.get_object().country |
83 | 83 |
|
84 | 84 | def form_valid(self, form): |
85 | 85 | school: School = form.save(commit=False) |
| 86 | + self.object = school |
86 | 87 | school.importer_ignored = True |
87 | 88 | school.save() |
88 | 89 | form.save_m2m() |
89 | 90 |
|
| 91 | + messages.success(self.request, "School saved.") |
90 | 92 | return HttpResponseRedirect(self.get_success_url()) |
91 | 93 |
|
92 | 94 |
|
93 | 95 | class SchoolCreateView( |
94 | | - CountryAdminAccess, SchoolQuerySetMixin, RedirectBackMixin, GenericForm, CreateView |
| 96 | + CountryAdminAccess, SchoolQuerySetMixin, GenericForm, CreateView |
95 | 97 | ): |
96 | 98 | require_unlocked_competition = False |
97 | 99 | form_class = SchoolForm |
98 | 100 | form_title = "New school" |
| 101 | + success_url = reverse_lazy("badmin:school_list") |
99 | 102 |
|
100 | 103 | def form_valid(self, form): |
101 | 104 | school: School = form.save(commit=False) |
| 105 | + self.object = school |
102 | 106 | school.importer_ignored = True |
103 | 107 | school.save() |
104 | 108 | form.save_m2m() |
105 | 109 |
|
| 110 | + messages.success(self.request, "School saved.") |
106 | 111 | return HttpResponseRedirect(self.get_success_url()) |
0 commit comments