File tree 2 files changed +16
-6
lines changed
2 files changed +16
-6
lines changed Original file line number Diff line number Diff line change 1
1
# coding: utf-8
2
2
3
- from django .contrib import messages
4
3
from django .urls import reverse
5
4
from django .views .generic import ListView , CreateView
6
5
7
6
from people .models import Person
8
7
from people .forms import PersonForm
8
+ from pyist .mixins import SuccessMessageMixin
9
9
10
10
11
11
class PeopleView (ListView ):
12
12
queryset = Person .objects .active ()
13
13
14
14
15
- class CreatePeopleView (CreateView ):
15
+ class CreatePeopleView (SuccessMessageMixin , CreateView ):
16
16
model = Person
17
17
form_class = PersonForm
18
18
success_message = 'Kişi başarıyla eklendi.'
19
19
20
- def form_valid (self , form ):
21
- messages .success (self .request , self .success_message )
22
- return super (CreatePeopleView , self ).form_valid (form )
23
-
24
20
def get_success_url (self ):
25
21
return reverse ("people:index" )
Original file line number Diff line number Diff line change
1
+ from django .contrib import messages
2
+ from django .core .exceptions import ImproperlyConfigured
3
+
4
+
5
+ class SuccessMessageMixin :
6
+ success_message = None
7
+
8
+ def form_valid (self , form ):
9
+ if not self .success_message :
10
+ raise ImproperlyConfigured (
11
+ 'No message to show. Provide a success_message.'
12
+ )
13
+ messages .success (self .request , self .success_message )
14
+ return super ().form_valid (form )
You can’t perform that action at this time.
0 commit comments