diff --git a/bda/templates/bda-success.html b/bda/templates/bda-success.html index ebcc87a7..5e970eb7 100644 --- a/bda/templates/bda-success.html +++ b/bda/templates/bda-success.html @@ -1,12 +1,8 @@ {% extends "base_title.html" %} {% load staticfiles %} -{% block extra_head %} - -{% endblock %} - {% block realcontent %} -
Votre offre de revente de {{ places }} pour {{ show.title }} le {{ show.date_no_seconds }} ({{ show.location }}) à {{ show.price }}€ a bien été envoyée.
+Un mail a bien été envoyé à {{seller.get_full_name}} ({{seller.email}}), pour racheter une place pour {{spectacle.title}} !
{% endblock %} diff --git a/bda/templates/liste-reventes.html b/bda/templates/liste-reventes.html index 4b48825f..9e4acb92 100644 --- a/bda/templates/liste-reventes.html +++ b/bda/templates/liste-reventes.html @@ -1,16 +1,17 @@ {% extends "base_title.html" %} -{% load staticfiles %} +{% load bootstrap %} {% block realcontent %}+Bonjour ! +Je souhaiterais racheter ta place pour {{spectacle.title}} le {{spectacle.date}} ({{spectacle.location}}) à {{spectacle.price}}€. +Contacte-moi si tu es toujours intéressé-e ! + +{{user.get_full_name}} ({{user.email}}) +- {%endblock%} diff --git a/bda/views.py b/bda/views.py index 1ae1b425..40bd924d 100644 --- a/bda/views.py +++ b/bda/views.py @@ -323,7 +323,8 @@ def list_revente(request, tirage_id): shotgun = [] for spectacle in spectacles: revente_objects = SpectacleRevente.objects.filter( - attribution__spectacle=spectacle) + attribution__spectacle=spectacle, + soldTo__isnull=True) revente_count = 0 for revente in revente_objects: if revente.shotgun: @@ -354,17 +355,36 @@ def buy_revente(request, spectacle_id): participant, created = Participant.objects.get_or_create( user=request.user, tirage=tirage) reventes = SpectacleRevente.objects.filter( - attribution__spectacle=spectacle) + attribution__spectacle=spectacle, + soldTo__isnull=True) + + if not reventes.exists(): + return render(request, "bda-no-revente.html", {}) + if request.POST: - revente = SpectacleRevente.objects.get(pk=request.POST['id']) + idx = random.randint(0, reventes.count() - 1) + revente = reventes.all()[idx] revente.soldTo = participant revente.save() + mail = """Bonjour ! + +Je souhaiterais racheter ta place pour %s le %s (%s) à %.02f€. +Contacte-moi si tu es toujours intéressé·e ! + +%s (%s)""" % (spectacle.title, spectacle.date_no_seconds(), + spectacle.location, spectacle.price, + request.user.get_full_name(), request.user.email) + send_mail("BdA-Revente : %s" % spectacle.title, mail, + request.user.email, + [revente.attribution.participant.user.email], + fail_silently=False) + return render(request, "bda-success.html", + {"seller": revente.attribution.participant.user, + "spectacle": spectacle}) - if reventes.exists(): - idx = random.randint(0, reventes.count() - 1) - selected = reventes.all()[idx] return render(request, "revente-confirm.html", - {"selected": selected, "spectacle": spectacle}) + {"spectacle": spectacle, + "user": request.user}) @buro_required