diff --git a/server/myapi/services/com_service.py b/server/myapi/services/com_service.py index d7eb248..d33667a 100644 --- a/server/myapi/services/com_service.py +++ b/server/myapi/services/com_service.py @@ -15,3 +15,7 @@ def bocal(film: Film) -> str: def facebook(film: Film) -> str: return render_com("facebook.txt", film) + + +def mail(film: Film) -> str: + return render_com("mail.html", film) diff --git a/server/myapi/templates/mail.html b/server/myapi/templates/mail.html new file mode 100644 index 0000000..380f2a9 --- /dev/null +++ b/server/myapi/templates/mail.html @@ -0,0 +1,37 @@ +{% load film_tags %} + +
+ Ce mail contient du HTML. Si vous ne pouvez pas le lire, allez sur notre site : http://www.cineclub.ens.fr +

Bonjour à toutes et à tous,

+

+ Retrouvez-nous en salle Dussane {{ film.projection_date|date:"l d F Y" }}, {{ film.projection_date|time:"H\hi" }} ! + Comme d'habitude, l'entrée coûte {{ prices.one_exte }}€, {{ prices.one_cof }}€ pour les membres du COF et vous avez la possibilité d'acheter des cartes de 10 places pour respectivement {{ prices.card_exte }}€ et {{ prices.card_cof }}€. L'entrée est gratuite pour les membres du Programme Étudiant⋅e⋅s Invité⋅e⋅s.

+ +
+
+ {{ film.title }} de {{ film.director }}
+
+ +
Durée : {{ film.duration|movie_duration }}
+ {% color_display film.is_in_color %}
+ Pays : {{ film.origin_country }}
+ {{ film.movie_format }} . {{ film.language_subtitles }}
+ Année : {{ film.release_year }}
+ Avec : {% list_actors film.actors %}
+ Rapide synopsis : + {{ film.synopsis }}
+ +
+ +

Vous ne pouvez pas venir à cette séance mais vous aimeriez aller au ciné-club une prochaine fois ?
+ Découvrez le calendrier de nos prochaines séances.

+

À très bientôt en salle Dussane !
+ L'équipe du ciné-club
http://cineclub.ens.fr

+

Toutes les séances du ciné-club se déroulent en salle Dussane, au 45 rue d'Ulm, Paris.
+ Métro : Luxembourg, Place Monge. Bus: Feuillantine.

+ Vous ne souhaitez plus recevoir notre newsletter ? Désinscrivez-vous +
diff --git a/server/myapi/views/std_views.py b/server/myapi/views/std_views.py index 13b3ffd..cb5edb2 100644 --- a/server/myapi/views/std_views.py +++ b/server/myapi/views/std_views.py @@ -29,3 +29,7 @@ class FilmViewSet(viewsets.ModelViewSet): @action(detail=True, renderer_classes=[PlainTextRenderer], methods=["GET"]) def facebook(self, request, pk=None): return self.general_com_view(com.facebook) + + @action(detail=True, renderer_classes=[StaticHTMLRenderer], methods=["GET"]) + def newsletter(self, request, pk=None): + return self.general_com_view(com.mail)