Enable messages framework and use it to display "layer saved" message

The Django messages framework is the proper way to handle these kinds of
messages.

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
This commit is contained in:
Paul Eggleton 2013-06-02 22:03:40 +01:00
parent 84709dbca6
commit 9156b1c0de
4 changed files with 15 additions and 6 deletions

View File

@ -22,6 +22,7 @@ from django.template.loader import get_template
from django.template import Context
from django.utils.decorators import method_decorator
from django.contrib.auth.decorators import login_required
from django.contrib import messages
from reversion.models import Revision
import simplesearch
import settings
@ -163,7 +164,7 @@ def edit_layer_view(request, template_name, slug=None):
msg = EmailMessage(subject, text_content, from_email, [to_email])
msg.send()
return HttpResponseRedirect(reverse('submit_layer_thanks'))
form.was_saved = True
messages.success(request, 'Layer %s saved successfully.' % layeritem.name)
else:
form = EditLayerForm(request.user, layerbranch, instance=layeritem)
maintainerformset = LayerMaintainerFormSet(instance=layerbranch)

View File

@ -169,6 +169,14 @@ LOGGING = {
}
}
from django.contrib.messages import constants as messages
MESSAGE_TAGS = {
messages.SUCCESS: 'alert-success',
messages.INFO: 'alert-info',
messages.WARNING: '',
messages.ERROR: 'alert-error',
}
# Registration settings
ACCOUNT_ACTIVATION_DAYS = 2
EMAIL_HOST = 'smtp.example.com'

View File

@ -98,6 +98,11 @@
{% endblock %}
<div id="content" class="container top-padded">
{% if messages %}
{% for message in messages %}
<div{% if message.tags %} class="alert {{ message.tags }}"{% endif %}>{{ message }}</div>
{% endfor %}
{% endif %}
{% block content %}{% endblock %}
</div>

View File

@ -31,11 +31,6 @@
{% endblock %}
{% block formtop %}
{% if form.was_saved %}
<div class="alert alert-success">
Changes saved successfully.
</div>
{% endif %}
{% endblock %}
<form id="edit_layer_form" method="post">
{% csrf_token %}