mirror of
https://gitlab.crans.org/mediatek/med.git
synced 2025-06-30 07:51:09 +02:00
Merge index views
This commit is contained in:
29
med/admin.py
Normal file
29
med/admin.py
Normal file
@ -0,0 +1,29 @@
|
||||
# -*- mode: python; coding: utf-8 -*-
|
||||
# Copyright (C) 2017-2019 by BDE ENS Paris-Saclay
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from django.contrib.admin import AdminSite
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from django.views.decorators.cache import never_cache
|
||||
|
||||
from media.models import Emprunt
|
||||
|
||||
|
||||
class DatabaseAdmin(AdminSite):
|
||||
index_title = _('Welcome to the Mediatek database')
|
||||
|
||||
@never_cache
|
||||
def index(self, request, extra_context=None):
|
||||
"""
|
||||
Add borrowed item to admin index
|
||||
"""
|
||||
response = super().index(request, extra_context)
|
||||
|
||||
# User is always authenticated
|
||||
user_borrowed = Emprunt.objects.filter(user=request.user)
|
||||
response.context_data["borrowed_items"] = user_borrowed
|
||||
|
||||
return response
|
||||
|
||||
|
||||
admin_site = DatabaseAdmin()
|
@ -3,11 +3,11 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
from django.conf.urls import include, url
|
||||
from django.contrib import admin
|
||||
from django.contrib.auth.views import password_reset
|
||||
from django.views.generic import RedirectView
|
||||
|
||||
from media.views import index
|
||||
from .admin import admin_site
|
||||
|
||||
urlpatterns = [
|
||||
url(r'^$', index, name='index'),
|
||||
@ -24,6 +24,6 @@ urlpatterns = [
|
||||
url(r'^accounts/', include('django.contrib.auth.urls')),
|
||||
url(r'^accounts/profile/',
|
||||
RedirectView.as_view(pattern_name='index')),
|
||||
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
|
||||
url(r'^admin/', admin.site.urls),
|
||||
url(r'^database/doc/', include('django.contrib.admindocs.urls')),
|
||||
url(r'^database/', admin_site.urls),
|
||||
]
|
||||
|
Reference in New Issue
Block a user