Interdit de lancer un tirage avant sa fermeture

Et résout un conflit dans les migrations
This commit is contained in:
Martin Pépin 2016-07-15 02:16:53 +02:00
parent 1336e11eef
commit 71b810695f
3 changed files with 7 additions and 4 deletions

View file

@ -19,7 +19,7 @@ def forwards_func(apps, schema_editor):
class Migration(migrations.Migration):
dependencies = [
('bda', '0003_update_tirage_and_spectacle'),
('bda', '0004_mails-rappel'),
]
operations = [

View file

@ -3,6 +3,8 @@
{% block realcontent %}
<h2>Raté, le tirage ne peut pas être lancé&#8239;!</h2>
<p>Si vous savez ce que vous faites, vous pouvez autoriser le lancement du
tirage dans l'<a href="{% url "admin:index" %}">interface admin</a>.</p>
<p>Soit les inscriptions ne sont en pas encore fermées, soit le lancement du
tirage est désactivé. Si vous savez ce que vous faites, vous pouvez autoriser
le lancement du tirage dans
l'<a href="{% url "admin:index" %}">interface admin</a>.</p>
{% endblock %}

View file

@ -263,7 +263,8 @@ def do_tirage(request, tirage_id):
@buro_required
def tirage(request, tirage_id):
tirage_elt = get_object_or_404(Tirage, id=tirage_id)
if not tirage_elt.enable_do_tirage:
if not (tirage_elt.enable_do_tirage
and tirage_elt.fermeture < timezone.now()):
return render(request, "tirage-failed.html", {'tirage': tirage_elt})
if request.POST:
form = TokenForm(request.POST)