From 3d1ae17114b88b4340ba3b44b1ce2bbd46dbc3ac Mon Sep 17 00:00:00 2001 From: _aandres Date: Sun, 3 Apr 2022 01:20:54 +0200 Subject: [PATCH] feat [api]: facebook template and route --- server/myapi/services/com_service.py | 4 ++++ server/myapi/templates/facebook.txt | 14 ++++++++++++++ server/myapi/views/std_views.py | 6 ++++++ 3 files changed, 24 insertions(+) create mode 100644 server/myapi/templates/facebook.txt diff --git a/server/myapi/services/com_service.py b/server/myapi/services/com_service.py index 887a1dc..d7eb248 100644 --- a/server/myapi/services/com_service.py +++ b/server/myapi/services/com_service.py @@ -11,3 +11,7 @@ def render_com(template_name, film: Film) -> str: def bocal(film: Film) -> str: return render_com("bocal.tex", film) + + +def facebook(film: Film) -> str: + return render_com("facebook.txt", film) diff --git a/server/myapi/templates/facebook.txt b/server/myapi/templates/facebook.txt new file mode 100644 index 0000000..45a7572 --- /dev/null +++ b/server/myapi/templates/facebook.txt @@ -0,0 +1,14 @@ +{% load film_tags %} + +{{ film.title }} - {{ film.director }} +{{ film.synopsis }} +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 %} + +Plus d'informations sur notre site Internet http://www.cineclub.ens.fr/category/seances/ +Comme d’habitude, l’entrée coûte {{ prices.one_exte }}€, {{ prices.one_cof }}€ pour les membres du COF (association d'élèves de l'ENS). L’entrée est gratuite pour les membres du Programme Étudiant⋅e⋅s Invité⋅e⋅s. +L'accès est ouvert à tous ; pas besoin d'être à l'ENS ! diff --git a/server/myapi/views/std_views.py b/server/myapi/views/std_views.py index 5c1019f..4087c2c 100644 --- a/server/myapi/views/std_views.py +++ b/server/myapi/views/std_views.py @@ -19,3 +19,9 @@ class FilmViewSet(viewsets.ModelViewSet): film: Film = self.get_object() bocal_text = com.bocal(film) return Response(bocal_text) + + @action(detail=True, renderer_classes=[PlainTextRenderer], methods=["GET"]) + def facebook(self, request, pk=None): + film: Film = self.get_object() + fb_text = com.facebook(film) + return Response(fb_text)