Ajout du système de brouillon sur cr_Message

This commit is contained in:
Ambulance Clerc
2023-06-05 13:38:19 +02:00
parent 27082a8ee1
commit 0112dd1ace
2 changed files with 38 additions and 1 deletions

View File

@@ -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)

View File

@@ -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 %}
<div class="submit-row" style="margin-top: 1rem">
<div class="form-group">
<input type="submit" class="btn btn-secondary form-control" value="{% trans 'Enregister en brouillon' %}" name="_temp_save">
</div>
</div>
{% else %}
<div class="submit-row" style="margin-top: 1rem">
<div class="form-group">
<input type="submit" class="btn btn-success form-control" value="{% trans 'Publier' %}" name="_publish_save">
</div>
</div>
{% endif %}
{% endif %}
{% endblock %}