From 0112dd1acef8159bba516839aef6e2789c297e12 Mon Sep 17 00:00:00 2001 From: Ambulance Clerc Date: Mon, 5 Jun 2023 13:38:19 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20du=20syst=C3=A8me=20de=20brouillon=20su?= =?UTF-8?q?r=20cr=5FMessage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- carnet_rouge/admin.py | 15 +++++++++++- .../carnet_rouge/cr_message/change_form.html | 24 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 templates/admin/carnet_rouge/cr_message/change_form.html diff --git a/carnet_rouge/admin.py b/carnet_rouge/admin.py index 828a702..2ded592 100644 --- a/carnet_rouge/admin.py +++ b/carnet_rouge/admin.py @@ -1,5 +1,5 @@ from django.contrib import admin - +from django.http import HttpResponseRedirect from carnet_rouge.models import cr_Category, cr_Message from django.contrib.auth.models import User @@ -80,6 +80,19 @@ class cr_Message_Admin(SummernoteModelAdmin): return False return True + def response_change(self, request, obj): + if "_temp_save" in request.POST: + obj.bEnabled = False + obj.save() + self.message_user(request, _('Ce message a été enregistré en mode brouillon')) + return HttpResponseRedirect(".") + if "_publish_save" in request.POST: + obj.bEnabled = True + obj.save() + self.message_user(request, _('Ce message a été publié')) + return HttpResponseRedirect(".") + return super().response_change(request, obj) + diff --git a/templates/admin/carnet_rouge/cr_message/change_form.html b/templates/admin/carnet_rouge/cr_message/change_form.html new file mode 100644 index 0000000..4b14c78 --- /dev/null +++ b/templates/admin/carnet_rouge/cr_message/change_form.html @@ -0,0 +1,24 @@ +{% extends 'admin/change_form.html' %} + +{% load i18n jazzmin %} +{% get_jazzmin_settings request as jazzmin_settings %} +{% get_jazzmin_ui_tweaks as jazzmin_ui %} + +{% block submit_buttons_bottom %} + {{ block.super }} + {% if change or add %} + {% if original.bEnabled or add %} +
+
+ +
+
+ {% else %} +
+
+ +
+
+ {% endif %} + {% endif %} +{% endblock %} \ No newline at end of file