mirror of
https://gitlab.crans.org/mediatek/med.git
synced 2025-07-06 09:23:55 +02:00
Simple library views
This commit is contained in:
176
media/views.py
176
media/views.py
@ -13,7 +13,7 @@ from reversion import revisions as reversion
|
||||
|
||||
from med.settings import PAGINATION_NUMBER
|
||||
from users.models import User
|
||||
from .forms import AuteurForm, MediaForm, JeuForm, EmpruntForm, EditEmpruntForm
|
||||
from .forms import EmpruntForm, EditEmpruntForm
|
||||
from .models import Auteur, Media, Jeu, Emprunt
|
||||
|
||||
|
||||
@ -23,162 +23,6 @@ def form(ctx, template, request):
|
||||
return render(request, template, c)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.add_auteur')
|
||||
def add_auteur(request):
|
||||
auteur = AuteurForm(request.POST or None)
|
||||
if auteur.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
auteur.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Création")
|
||||
messages.success(request, "L'auteur a été ajouté")
|
||||
return redirect("/media/index_auteurs/")
|
||||
return form({'mediaform': auteur}, 'media/media.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.change_auteur')
|
||||
def edit_auteur(request, auteurid):
|
||||
try:
|
||||
auteur_instance = Auteur.objects.get(pk=auteurid)
|
||||
except Auteur.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_auteurs/")
|
||||
auteur = AuteurForm(request.POST or None, instance=auteur_instance)
|
||||
if auteur.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
auteur.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(
|
||||
field for field in auteur.changed_data))
|
||||
messages.success(request, "Auteur modifié")
|
||||
return redirect("/media/index_auteurs/")
|
||||
return form({'mediaform': auteur}, 'media/media.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.delete_auteur')
|
||||
def del_auteur(request, auteurid):
|
||||
try:
|
||||
auteur_instance = Auteur.objects.get(pk=auteurid)
|
||||
except Auteur.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_auteurs/")
|
||||
if request.method == "POST":
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
auteur_instance.delete()
|
||||
reversion.set_user(request.user)
|
||||
messages.success(request, "L'auteur a été détruit")
|
||||
return redirect("/media/index_auteurs")
|
||||
return form({'objet': auteur_instance, 'objet_name': 'auteur'},
|
||||
'media/delete.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.add_media')
|
||||
def add_media(request):
|
||||
media = MediaForm(request.POST or None)
|
||||
if media.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
media.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Création")
|
||||
messages.success(request, "Le media a été ajouté")
|
||||
return redirect("/media/index_medias/")
|
||||
return form({'mediaform': media}, 'media/media.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.change_media')
|
||||
def edit_media(request, mediaid):
|
||||
try:
|
||||
media_instance = Media.objects.get(pk=mediaid)
|
||||
except Media.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_medias/")
|
||||
media = MediaForm(request.POST or None, instance=media_instance)
|
||||
if media.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
media.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(
|
||||
field for field in media.changed_data))
|
||||
messages.success(request, "Media modifié")
|
||||
return redirect("/media/index_medias/")
|
||||
return form({'mediaform': media}, 'media/media.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.delete_media')
|
||||
def del_media(request, mediaid):
|
||||
try:
|
||||
media_instance = Media.objects.get(pk=mediaid)
|
||||
except Media.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_medias/")
|
||||
if request.method == "POST":
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
media_instance.delete()
|
||||
reversion.set_user(request.user)
|
||||
messages.success(request, "Le media a été détruit")
|
||||
return redirect("/media/index_medias")
|
||||
return form({'objet': media_instance, 'objet_name': 'media'},
|
||||
'media/delete.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.add_jeu')
|
||||
def add_jeu(request):
|
||||
jeu = JeuForm(request.POST or None)
|
||||
if jeu.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
jeu.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Création")
|
||||
messages.success(request, "Le jeu a été ajouté")
|
||||
return redirect("/media/index_jeux/")
|
||||
return form({'mediaform': jeu}, 'media/media.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.change_jeu')
|
||||
def edit_jeu(request, jeuid):
|
||||
try:
|
||||
jeu_instance = Jeu.objects.get(pk=jeuid)
|
||||
except Jeu.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_jeux/")
|
||||
jeu = JeuForm(request.POST or None, instance=jeu_instance)
|
||||
if jeu.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
jeu.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(
|
||||
field for field in jeu.changed_data))
|
||||
messages.success(request, "Media modifié")
|
||||
return redirect("/media/index_jeux/")
|
||||
return form({'mediaform': jeu}, 'media/media.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.delete_jeu')
|
||||
def del_jeu(request, jeuid):
|
||||
try:
|
||||
jeu_instance = Jeu.objects.get(pk=jeuid)
|
||||
except Jeu.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_jeux/")
|
||||
if request.method == "POST":
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
jeu_instance.delete()
|
||||
reversion.set_user(request.user)
|
||||
messages.success(request, "Le jeu a été détruit")
|
||||
return redirect("/media/index_jeux")
|
||||
return form({'objet': jeu_instance, 'objet_name': 'jeu'},
|
||||
'media/delete.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.add_emprunt')
|
||||
def add_emprunt(request, userid):
|
||||
@ -245,24 +89,6 @@ def retour_emprunt(request, empruntid):
|
||||
return redirect("/media/index_emprunts/")
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('media.delete_emprunt')
|
||||
def del_emprunt(request, empruntid):
|
||||
try:
|
||||
emprunt_instance = Emprunt.objects.get(pk=empruntid)
|
||||
except Emprunt.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/media/index_emprunts/")
|
||||
if request.method == "POST":
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
emprunt_instance.delete()
|
||||
reversion.set_user(request.user)
|
||||
messages.success(request, "L'emprunt a été détruit")
|
||||
return redirect("/media/index_emprunts")
|
||||
return form({'objet': emprunt_instance, 'objet_name': 'emprunt'},
|
||||
'media/delete.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
def index_jeux(request):
|
||||
jeux_list = Jeu.objects.all()
|
||||
|
Reference in New Issue
Block a user