- """Базовое представление примечания."""
- from django.contrib.auth.mixins import LoginRequiredMixin
- from django.urls import reverse_lazy
- from ya_note.notes.models import ModelNote
- class ViewNoteBase(LoginRequiredMixin):
- """Базовый класс для остальных CBV."""
- model = ModelNote
- template_name: str = ""
- success_url = reverse_lazy('notes:success')
- def get_queryset(self):
- """Пользователь может работать только со своими заметками."""
- return self.model.objects.filter(author=self.request.user)
|