This commit is contained in:
Ludovic Stephan 2016-09-21 15:39:01 +02:00
parent 051a979a9b
commit 6b63f0f30f
3 changed files with 59 additions and 11 deletions

View file

@ -12,7 +12,8 @@ from django.db import models
from django.db.models import Count, Q
from django.core import serializers
from django.forms.models import inlineformset_factory
from django.http import HttpResponseBadRequest
from django.http import HttpResponseBadRequest, HttpResponseRedirect
from django.core.urlresolvers import reverse
import hashlib
from django.core.mail import send_mail
@ -325,7 +326,7 @@ def revente(request, tirage_id):
elif 'reinit' in request.POST:
resellform = ResellForm(participant, prefix='resell')
annulform = AnnulForm(participant, prefix='annul')
revente_id = request.POST['transfer'][0]
revente_id = request.POST['reinit'][0]
rev = SpectacleRevente.objects.filter(soldTo__isnull=False,
id=revente_id)
if rev.exists():
@ -333,7 +334,6 @@ def revente(request, tirage_id):
revente.date = timezone.now() - timedelta(hours=1)
revente.soldTo = None
revente.interested = None
# schedule job
else:
resellform = ResellForm(participant, prefix='resell')
@ -430,6 +430,11 @@ def buy_revente(request, spectacle_id):
reventes = SpectacleRevente.objects.filter(
attribution__spectacle=spectacle,
soldTo__isnull=True)
if reventes.filter(seller=participant).exists():
revente = reventes.filter(seller=participant)[0]
revente.delete()
return HttpResponseRedirect(reverse("bda-liste-revente",
args=[tirage.id]))
if not reventes.exists():
return render(request, "bda-no-revente.html", {})