1
0
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:
Alexandre Iooss
2019-08-10 08:04:46 +02:00
parent be96a61ff2
commit aca1d2def6
9 changed files with 189 additions and 108 deletions

29
med/admin.py Normal file
View 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()

View File

@ -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),
]