Projet

Général

Profil

0001-misc-change-admin-to-use-front-login-logout-views-41.patch

Frédéric Péters, 08 avril 2020 21:40

Télécharger (1,76 ko)

Voir les différences:

Subject: [PATCH] misc: change admin to use front login/logout views (#41488)

 fargo/fargo/admin.py | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
fargo/fargo/admin.py
16 16

  
17 17
from django.contrib import admin
18 18
from django.contrib.auth import get_user_model
19
from django.shortcuts import redirect
20
from django.urls import reverse
21
from django.urls.exceptions import NoReverseMatch
19 22
from django.utils.translation import ugettext_lazy as _
23
from django.views.decorators.cache import never_cache
20 24

  
21 25
from . import models
22 26

  
23 27

  
28
@never_cache
29
def login(request, *args, **kwargs):
30
    try:
31
        auth_login_url = reverse('auth_login')
32
    except NoReverseMatch:
33
        return admin.site.orig_login(request, *args, **kwargs)
34
    auth_login_url += '?%s' % request.GET.urlencode()
35
    return redirect(auth_login_url)
36

  
37

  
38
@never_cache
39
def logout(request, *args, **kwargs):
40
    try:
41
        return redirect(reverse('auth_logout'))
42
    except NoReverseMatch:
43
        return admin.site.orig_logout(request, *args, **kwargs)
44

  
45

  
46
if admin.site.login != login:
47
    admin.site.orig_login = admin.site.login
48
    admin.site.login = login
49

  
50
if admin.site.logout != logout:
51
    admin.site.orig_logout = admin.site.logout
52
    admin.site.logout = logout
53

  
54

  
24 55
class UserDocumentAdmin(admin.ModelAdmin):
25 56
    list_display = ['user', 'filename', 'thumbnail', 'created', 'origin']
26 57
    fields = ['id', 'user', 'filename', 'thumbnail', 'created', 'origin']
27
-