Add profile page

This commit is contained in:
2025-12-12 10:54:04 +05:30
parent 495dfe7b8e
commit 07dcb72deb
5 changed files with 47 additions and 7 deletions

View File

@@ -3,9 +3,9 @@ from typing import Any
from django.contrib.auth.mixins import LoginRequiredMixin
from django.urls import reverse_lazy
from django.utils import timezone
from django.views.generic import CreateView, TemplateView
from django.views.generic import CreateView, TemplateView, UpdateView
from django.views.generic.edit import FormMixin
from notes.models import Note
from notes.models import Note, User
# Create your views here.
class HomePage(LoginRequiredMixin, TemplateView):
@@ -33,3 +33,12 @@ class PostNoteView(LoginRequiredMixin, CreateView):
note.from_user = self.request.user
note.save()
return FormMixin.form_valid(self, form)
class ProfileView(LoginRequiredMixin, UpdateView):
model = User
fields = ["first_name", "last_name", "allow_notes_from", "expiry_seconds"]
success_url = reverse_lazy("profile")
def get_object(self):
return self.request.user