ul.messages {
list-style: none; }
-.messages .error {
+.messages li {
top: 20px;
left: 20px;
- border: 1px solid black;
- background: red;
border-radius: 0.938em;
padding: 5px 2px;
color: white;
text-align: center;
font-weight: bold; }
+ .messages li.error {
+ background: red;
+ border: 1px solid black; }
+ .messages li.info {
+ background: #ed7831;
+ border: none; }
/*# sourceMappingURL=base.css.map */
{% block body %}
<h1>II etap Olimpiady Cyfrowej</h1>
+ {% if messages %}
+ <ul class="messages">
+ {% for message in messages %}
+ <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
+ {% endfor %}
+ </ul>
+ {% endif %}
+
{% chunk 'stage2_header' %}
{% for assignment in assignments %}
# -*- coding: utf-8 -*-
+from django.contrib import messages
from django.contrib.auth.decorators import login_required
from django.core.urlresolvers import reverse
from django.http import Http404
# trzeba by znaleźć sensowny sposób odrózniania błędnego pliku od braku pliku.
# na szczęście pliki walidujemy też javascriptem, więc jakoś ujdzie
if fields_valid:
+ messages.info(request, u'Dane zostały poprawnie zapisane na serwerze')
return HttpResponseRedirect(reverse('stage2_participant', args=(participant_id, key)))
else:
sent_forms = (assignment, field_forms, attachment_forms)