Re: Log out via GET requests is deprecated

2022-07-17 Thread אורי
OK, thank you!
אורי
u...@speedy.net


On Mon, Jul 18, 2022 at 2:28 AM Abdul Qoyyuum 
wrote:

> Use the logout facility
> https://docs.djangoproject.com/en/4.1/topics/auth/default/#how-to-log-a-user-out
>
> from django.contrib.auth import logout
>
> def logout_view(request):
> logout(request)
> # Redirect to a success page.
>
> Abdul Qoyyuum Bin Haji Abdul Kadir
> System Engineer at Card Access Services
> HP: +673 720 8043
>
> On Mon, Jul 18, 2022, 12:59 AM אורי  wrote:
>
>> Hi,
>>
>> Log out via GET requests is deprecated from Django 4.1 and will be
>> removed in Django 5.0. I have a view where the user has to be logged in
>> (otherwise it redirects to login), and then I check if the user logged in
>> is not the correct user, and if they are different - I redirect the user to
>> logout (via GET), which should then be redirected again to login, and then
>> redirected to the same view:
>>
>> from django.views import generic
>> from django.views.generic.detail import SingleObjectMixin
>> from rules.contrib.views import LoginRequiredMixin,
>> PermissionRequiredMixin
>>
>> class VerifyUserEmailAddressView(LoginRequiredMixin, SingleObjectMixin,
>> generic.View):
>> ...
>> def get(self, request, *args, **kwargs):
>> email_address = self.get_object()
>> if (not (email_address.user == self.request.user)):
>> return
>> redirect(to='{}?next={}'.format(reverse('accounts:logout'),
>> self.request.get_full_path()))
>> assert (email_address.user == self.request.user)
>> ...
>>
>> Now, what should I do instead of redirecting the user to logout view? How
>> do I implement it with POST?
>>
>> Thanks,
>> אורי
>> u...@speedy.net
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to django-users+unsubscr...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/django-users/CABD5YeE0c%2B17cUgiU2tLp7L0zFjEfTVmJ6B3KvkwEftvGsuQBw%40mail.gmail.com
>> <https://groups.google.com/d/msgid/django-users/CABD5YeE0c%2B17cUgiU2tLp7L0zFjEfTVmJ6B3KvkwEftvGsuQBw%40mail.gmail.com?utm_medium=email_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CAA3DN%3DWjhN8Mqx56%3DwvDHJ1S-kQcDh5kVTBrvh2-1qLigeyFWw%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAA3DN%3DWjhN8Mqx56%3DwvDHJ1S-kQcDh5kVTBrvh2-1qLigeyFWw%40mail.gmail.com?utm_medium=email_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CABD5YeFoTN3a-NeaF1RKiySyyKWj_HQpxLEe6axN%3DtWKPK5k-w%40mail.gmail.com.


Re: Log out via GET requests is deprecated

2022-07-17 Thread Abdul Qoyyuum
Use the logout facility
https://docs.djangoproject.com/en/4.1/topics/auth/default/#how-to-log-a-user-out

from django.contrib.auth import logout

def logout_view(request):
logout(request)
# Redirect to a success page.

Abdul Qoyyuum Bin Haji Abdul Kadir
System Engineer at Card Access Services
HP: +673 720 8043

On Mon, Jul 18, 2022, 12:59 AM אורי  wrote:

> Hi,
>
> Log out via GET requests is deprecated from Django 4.1 and will be removed
> in Django 5.0. I have a view where the user has to be logged in (otherwise
> it redirects to login), and then I check if the user logged in is not the
> correct user, and if they are different - I redirect the user to logout
> (via GET), which should then be redirected again to login, and then
> redirected to the same view:
>
> from django.views import generic
> from django.views.generic.detail import SingleObjectMixin
> from rules.contrib.views import LoginRequiredMixin, PermissionRequiredMixin
>
> class VerifyUserEmailAddressView(LoginRequiredMixin, SingleObjectMixin,
> generic.View):
> ...
> def get(self, request, *args, **kwargs):
> email_address = self.get_object()
> if (not (email_address.user == self.request.user)):
> return
> redirect(to='{}?next={}'.format(reverse('accounts:logout'),
> self.request.get_full_path()))
> assert (email_address.user == self.request.user)
> ...
>
> Now, what should I do instead of redirecting the user to logout view? How
> do I implement it with POST?
>
> Thanks,
> אורי
> u...@speedy.net
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CABD5YeE0c%2B17cUgiU2tLp7L0zFjEfTVmJ6B3KvkwEftvGsuQBw%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CABD5YeE0c%2B17cUgiU2tLp7L0zFjEfTVmJ6B3KvkwEftvGsuQBw%40mail.gmail.com?utm_medium=email_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAA3DN%3DWjhN8Mqx56%3DwvDHJ1S-kQcDh5kVTBrvh2-1qLigeyFWw%40mail.gmail.com.


Log out via GET requests is deprecated

2022-07-17 Thread אורי
Hi,

Log out via GET requests is deprecated from Django 4.1 and will be removed
in Django 5.0. I have a view where the user has to be logged in (otherwise
it redirects to login), and then I check if the user logged in is not the
correct user, and if they are different - I redirect the user to logout
(via GET), which should then be redirected again to login, and then
redirected to the same view:

from django.views import generic
from django.views.generic.detail import SingleObjectMixin
from rules.contrib.views import LoginRequiredMixin, PermissionRequiredMixin

class VerifyUserEmailAddressView(LoginRequiredMixin, SingleObjectMixin,
generic.View):
...
def get(self, request, *args, **kwargs):
email_address = self.get_object()
if (not (email_address.user == self.request.user)):
return
redirect(to='{}?next={}'.format(reverse('accounts:logout'),
self.request.get_full_path()))
assert (email_address.user == self.request.user)
...

Now, what should I do instead of redirecting the user to logout view? How
do I implement it with POST?

Thanks,
אורי
u...@speedy.net

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CABD5YeE0c%2B17cUgiU2tLp7L0zFjEfTVmJ6B3KvkwEftvGsuQBw%40mail.gmail.com.