view_note_base.py 630 B

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