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