|
|
@@ -10,6 +10,7 @@ from .models import Note
|
|
|
|
|
|
class Home(generic.TemplateView):
|
|
|
"""Домашняя страница."""
|
|
|
+
|
|
|
template_name = 'notes/home.html'
|
|
|
|
|
|
|
|
|
@@ -22,7 +23,8 @@ class NoteSuccess(LoginRequiredMixin, generic.TemplateView):
|
|
|
class NoteBase(LoginRequiredMixin):
|
|
|
"""Базовый класс для остальных CBV."""
|
|
|
|
|
|
- model: Note = Note
|
|
|
+ model = Note
|
|
|
+ template_name: str = ""
|
|
|
success_url = reverse_lazy('notes:success')
|
|
|
|
|
|
def get_queryset(self):
|
|
|
@@ -32,10 +34,12 @@ class NoteBase(LoginRequiredMixin):
|
|
|
|
|
|
class NoteCreate(NoteBase, generic.CreateView):
|
|
|
"""Добавление заметки."""
|
|
|
+
|
|
|
template_name = 'notes/form.html'
|
|
|
form_class = NoteForm
|
|
|
|
|
|
def form_valid(self, form):
|
|
|
+ """Проверяет форму на валиднность."""
|
|
|
new_note = form.save(commit=False)
|
|
|
new_note.author = self.request.user
|
|
|
new_note.save()
|
|
|
@@ -44,20 +48,24 @@ class NoteCreate(NoteBase, generic.CreateView):
|
|
|
|
|
|
class NoteUpdate(NoteBase, generic.UpdateView):
|
|
|
"""Редактирование заметки."""
|
|
|
+
|
|
|
template_name = 'notes/form.html'
|
|
|
form_class = NoteForm
|
|
|
|
|
|
|
|
|
class NoteDelete(NoteBase, generic.DeleteView):
|
|
|
"""Удаление заметки."""
|
|
|
+
|
|
|
template_name = 'notes/delete.html'
|
|
|
|
|
|
|
|
|
class NotesList(NoteBase, generic.ListView):
|
|
|
"""Список всех заметок пользователя."""
|
|
|
+
|
|
|
template_name = 'notes/list.html'
|
|
|
|
|
|
|
|
|
class NoteDetail(NoteBase, generic.DetailView):
|
|
|
"""Заметка подробно."""
|
|
|
+
|
|
|
template_name = 'notes/detail.html'
|