view_note_base.py 589 B

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