From 4ab121bea8bc30f389e5601522aa69fe1de050b1 Mon Sep 17 00:00:00 2001 From: _aandres Date: Sun, 3 Apr 2022 01:20:54 +0200 Subject: [PATCH] feat [api]: first shot ics route --- server/myapi/services/com_service.py | 4 ++++ server/myapi/templates/ics.md | 15 +++++++++++++++ server/myapi/views/std_views.py | 4 ++++ 3 files changed, 23 insertions(+) create mode 100644 server/myapi/templates/ics.md diff --git a/server/myapi/services/com_service.py b/server/myapi/services/com_service.py index 0df8724..c2f4e60 100644 --- a/server/myapi/services/com_service.py +++ b/server/myapi/services/com_service.py @@ -26,3 +26,7 @@ def facebook_title(film: Film) -> str: def mail(film: Film) -> str: return render_com("mail.html", film) + + +def ics(film: Film) -> str: + return render_com("ics.md", film) diff --git a/server/myapi/templates/ics.md b/server/myapi/templates/ics.md new file mode 100644 index 0000000..091c400 --- /dev/null +++ b/server/myapi/templates/ics.md @@ -0,0 +1,15 @@ +{% load film_tags %} + +{{ film.title }} - {{ film.director }} + +**Pays** : {{ film.origin_country }} +**Durée** : {{ film.duration|movie_duration }} +**Année** : {{ film.release_year }} +{% color_display film.is_in_color %} +{{ film.movie_format }} . {{ film.language_subtitles }} +**Avec** : {% list_actors film.actors %} + +Plus d'informations sur [notre site Internet](http://www.cineclub.ens.fr/category/seances/), [facebook](https://www.facebook.com/cineclub.ensulm), [instagram](https://www.instagram.com/cineclubens/) ou via la [newsletter](https://lists.ens.psl.eu/wws/info/cineclub-informations) + +Comme d’habitude, l’entrée coûte {{ prices.one_cof }}€ pour les membres du COF. +L’entrée est gratuite pour les membres du Programme Étudiant⋅e⋅s Invité⋅e⋅s. diff --git a/server/myapi/views/std_views.py b/server/myapi/views/std_views.py index 34ea074..6f1e59f 100644 --- a/server/myapi/views/std_views.py +++ b/server/myapi/views/std_views.py @@ -38,3 +38,7 @@ class FilmViewSet(viewsets.ModelViewSet): @action(detail=True, renderer_classes=[StaticHTMLRenderer], methods=["GET"]) def newsletter(self, request, pk=None): return self.general_com_view(com.mail) + + @action(detail=True, methods=["GET"], renderer_classes=[PlainTextRenderer]) + def ics(self, request, pk=None): + return self.general_com_view(com.ics)