feat [api]: facebook template and route
This commit is contained in:
parent
75d14d6054
commit
3d1ae17114
3 changed files with 24 additions and 0 deletions
|
@ -11,3 +11,7 @@ def render_com(template_name, film: Film) -> str:
|
||||||
|
|
||||||
def bocal(film: Film) -> str:
|
def bocal(film: Film) -> str:
|
||||||
return render_com("bocal.tex", film)
|
return render_com("bocal.tex", film)
|
||||||
|
|
||||||
|
|
||||||
|
def facebook(film: Film) -> str:
|
||||||
|
return render_com("facebook.txt", film)
|
||||||
|
|
14
server/myapi/templates/facebook.txt
Normal file
14
server/myapi/templates/facebook.txt
Normal file
|
@ -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 !
|
|
@ -19,3 +19,9 @@ class FilmViewSet(viewsets.ModelViewSet):
|
||||||
film: Film = self.get_object()
|
film: Film = self.get_object()
|
||||||
bocal_text = com.bocal(film)
|
bocal_text = com.bocal(film)
|
||||||
return Response(bocal_text)
|
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)
|
||||||
|
|
Loading…
Add table
Reference in a new issue