8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-22 19:33:11 +00:00

Formulaire de renvoie propre sur preferences

This commit is contained in:
Gabriel Detraz 2017-08-06 20:01:08 +02:00 committed by root
parent ddee0352bc
commit 0a3123f6b8

View file

@ -69,6 +69,7 @@ def edit_options(request):
useroptions = EditUserOptionsForm(request.POST or None, instance=useroptions_instance) useroptions = EditUserOptionsForm(request.POST or None, instance=useroptions_instance)
machineoptions = EditMachineOptionsForm(request.POST or None, instance=machineoptions_instance) machineoptions = EditMachineOptionsForm(request.POST or None, instance=machineoptions_instance)
generaloptions = EditGeneralOptionsForm(request.POST or None, instance=generaloptions_instance) generaloptions = EditGeneralOptionsForm(request.POST or None, instance=generaloptions_instance)
if useroptions.is_valid() or machineoptions.is_valid() or generaloptions.is_valid():
if useroptions.is_valid(): if useroptions.is_valid():
with transaction.atomic(), reversion.create_revision(): with transaction.atomic(), reversion.create_revision():
useroptions.save() useroptions.save()
@ -84,5 +85,7 @@ def edit_options(request):
generaloptions.save() generaloptions.save()
reversion.set_user(request.user) reversion.set_user(request.user)
reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in generaloptions.changed_data)) reversion.set_comment("Champs modifié(s) : %s" % ', '.join(field for field in generaloptions.changed_data))
messages.success(request, "Préférences modifiées")
return redirect("/preferences/")
return form({'useroptions': useroptions, 'machineoptions': machineoptions, 'generaloptions': generaloptions}, 'preferences/edit_preferences.html', request) return form({'useroptions': useroptions, 'machineoptions': machineoptions, 'generaloptions': generaloptions}, 'preferences/edit_preferences.html', request)