From f07a0464a4509e1f37539ab1ba4d1991eb9a6736 Mon Sep 17 00:00:00 2001 From: Michele de Barros Santos Date: Wed, 4 Oct 2023 20:40:17 -0300 Subject: [PATCH] feat:validacao edit user link --- db.sqlite3 | Bin 159744 -> 159744 bytes filme/views.py | 9 +++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/db.sqlite3 b/db.sqlite3 index b50042d264bc9e3c0ea8f8d8a47979a501cd3bd6..b2fa2875fb9fe447a89eccb133aaab44f96973c1 100644 GIT binary patch delta 892 zcmc(d%}>*C7{}X9jF^?Wi<+PrMu-Q)`1NIdSwgbz#qO=LQPyo-q}$rjuHDv_t=%qw z9=Pgh;eX&_mVn{vKOpfeL9d+r3y=&I5@S629G`EVC!g>4d3MgGch08Y&cgfe9wp%Y z_Zzt-*grm4l0F6YAb;Te7BWV&f%EZ`xi0}^H|0m5-DU0$Hj5CWA__m;whFeYc%@c~ zujG}oz-UGyuVVAGyd_z> zXpF$0XQ0dacts!lPxONJ8+^k3eB$Zv;JbwHD({6LGAf{O^D%zujEUlOn58I^WKAvB zG-Yj)j-ZW#D7-MbK;fyoe)JeZPtb4Z@i@41fIhhI$KXHH^zWU7;G>g}FLLkpDKvA6 z9A4h}06F@w?0X7tLlFEr1WyTX1P)_t+j4QL=d^XU>uI#9S}mvJ$+9&h=}t4OWIahw zIxDWumEtR}G~Q_Q74RZE^h`%ptHY!guW4N&SFb1;gUie9b%WKao0wHeH3~w#tI>i> z_7ilfkxSxkZID)o?eei6_)o3ZGW9;b}Kz)^#WwWBfa^C5ic^NO) zA7p5>b>vXxRWbiasz;DQn(^U@GA zgAx@Jqv8^;aPLynVr2Dg4t6vwE;G+COfxMgOw2SbFU`%# zH!jSp%q~yM%B?KTC^wyc&z5PcM`@x}k&BCKrn`HQNo8niV770dzjtAVdx4X2UX)vg xYgxL#Wui;AldeyOUy&os?}ip2zr$Q^VrXo#&4KBmygUIbw?=GlcWFu diff --git a/filme/views.py b/filme/views.py index 656ce32..bae5a40 100644 --- a/filme/views.py +++ b/filme/views.py @@ -1,7 +1,7 @@ from django.shortcuts import render, redirect, reverse from .models import Filme, Usuario from django.views.generic import TemplateView, ListView, DetailView, FormView, UpdateView -from django.contrib.auth.mixins import LoginRequiredMixin +from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin from django.contrib.auth.views import LoginView from .forms import CustomLoginForm, CriarContaForm, FormHomepage @@ -76,12 +76,17 @@ def get_queryset(self): return None -class EditarPerfil(LoginRequiredMixin, UpdateView): +class EditarPerfil(LoginRequiredMixin, UserPassesTestMixin, UpdateView): template_name = 'editarperfil.html' model = Usuario # Irá criar um form com os fields definidos na lista fields = ['first_name', 'last_name', 'email'] + # Validação do usuário on link + def test_func(self): + user = self.get_object() + return self.request.user == user + # Assim que editar será redirecionado para homefilmes def get_success_url(self): return reverse('filme:homefilmes')