Add profile page
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user