med/media/views.py

43 lines
1.4 KiB
Python
Raw Normal View History

2019-08-02 12:57:53 +00:00
# -*- mode: python; coding: utf-8 -*-
# Copyright (C) 2017-2019 by BDE ENS Paris-Saclay
# SPDX-License-Identifier: GPL-3.0-or-later
2017-06-30 01:25:07 +00:00
from django.contrib import messages
from django.contrib.auth.decorators import login_required, permission_required
from django.db import transaction
2019-08-09 21:22:20 +00:00
from django.shortcuts import redirect, render
2019-08-02 12:57:53 +00:00
from django.utils import timezone
2019-08-10 06:04:46 +00:00
from django.utils.translation import gettext_lazy as _
2017-06-30 01:25:07 +00:00
from reversion import revisions as reversion
2019-08-09 20:26:32 +00:00
from .models import Emprunt
2019-08-02 12:57:53 +00:00
2017-06-30 01:25:07 +00:00
@login_required
2019-08-08 17:16:54 +00:00
@permission_required('media.change_emprunt')
2017-06-30 01:25:07 +00:00
def retour_emprunt(request, empruntid):
try:
emprunt_instance = Emprunt.objects.get(pk=empruntid)
except Emprunt.DoesNotExist:
2019-08-02 12:57:53 +00:00
messages.error(request, u"Entrée inexistante")
2019-08-10 08:44:17 +00:00
return redirect("admin:media_emprunt_changelist")
2017-06-30 01:25:07 +00:00
with transaction.atomic(), reversion.create_revision():
emprunt_instance.permanencier_rendu = request.user
emprunt_instance.date_rendu = timezone.now()
emprunt_instance.save()
reversion.set_user(request.user)
messages.success(request, "Retour enregistré")
2019-08-10 08:44:17 +00:00
return redirect("admin:media_emprunt_changelist")
2017-06-30 01:25:07 +00:00
2019-08-02 12:57:53 +00:00
2019-08-08 17:16:54 +00:00
def index(request):
"""
2019-08-10 06:04:46 +00:00
Home page which redirect to admin when logged in
2019-08-08 17:16:54 +00:00
"""
if request.user.is_authenticated:
2019-08-10 06:04:46 +00:00
return redirect('admin:index')
2019-08-08 17:16:54 +00:00
else:
2019-08-10 06:04:46 +00:00
return render(request, 'admin/index.html', {
'title': _('Welcome to the Mediatek database'),
})