mirror of
https://gitlab.crans.org/mediatek/med.git
synced 2025-07-07 07:04:00 +02:00
Move adhesion to admin
This commit is contained in:
@ -135,62 +135,6 @@ def index_clef(request):
|
||||
return render(request, 'users/index_clef.html', {'clef_list': clef_list})
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('bureau')
|
||||
def add_adhesion(request):
|
||||
adhesion = AdhesionForm(request.POST or None)
|
||||
if adhesion.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
adhesion.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Création")
|
||||
messages.success(request, "L'adhesion a été ajouté")
|
||||
return redirect("/users/index_adhesion/")
|
||||
return form({'userform': adhesion}, 'users/user.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('bureau')
|
||||
def edit_adhesion(request, adhesionid):
|
||||
try:
|
||||
adhesion_instance = Adhesion.objects.get(pk=adhesionid)
|
||||
except Adhesion.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/users/index_adhesion/")
|
||||
adhesion = AdhesionForm(request.POST or None, instance=adhesion_instance)
|
||||
if adhesion.is_valid():
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
adhesion.save()
|
||||
reversion.set_user(request.user)
|
||||
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in adhesion.changed_data))
|
||||
messages.success(request, "Adhesion modifiée")
|
||||
return redirect("/users/index_adhesion/")
|
||||
return form({'userform': adhesion}, 'users/user.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('bureau')
|
||||
def del_adhesion(request, adhesionid):
|
||||
try:
|
||||
adhesion_instance = Adhesion.objects.get(pk=adhesionid)
|
||||
except Adhesion.DoesNotExist:
|
||||
messages.error(request, u"Entrée inexistante")
|
||||
return redirect("/users/index_adhesion/")
|
||||
if request.method == "POST":
|
||||
with transaction.atomic(), reversion.create_revision():
|
||||
adhesion_instance.delete()
|
||||
reversion.set_user(request.user)
|
||||
messages.success(request, "La adhesion a été détruit")
|
||||
return redirect("/users/index_adhesion")
|
||||
return form({'objet': adhesion_instance, 'objet_name': 'adhesion'}, 'users/delete.html', request)
|
||||
|
||||
|
||||
@login_required
|
||||
def index_adhesion(request):
|
||||
adhesion_list = Adhesion.objects.all()
|
||||
return render(request, 'users/index_adhesion.html', {'adhesion_list': adhesion_list})
|
||||
|
||||
|
||||
@login_required
|
||||
@permission_required('perm')
|
||||
def index(request):
|
||||
|
Reference in New Issue
Block a user