cineclub-site/server/myapi/services/com_service.py

33 lines
827 B
Python

from django.template import Template, Context
from django.template.loader import render_to_string
from myapi.models import Film
prices = {"one_cof": 4, "one_exte": 5, "card_cof": 30, "card_exte": 35}
def render_com(template_name, film: Film) -> str:
return render_to_string(template_name, {"film": film, "prices": prices}).strip()
def bocal(film: Film) -> str:
return render_com("bocal.tex", film)
def facebook_text(film: Film) -> str:
return render_com("facebook.txt", film)
def facebook_title(film: Film) -> str:
template = Template("{{ film.title }} - {{ film.director }}")
ctx = Context({"film": film, "prices": prices})
return template.render(ctx)
def mail(film: Film) -> str:
return render_com("mail.html", film)
def ics(film: Film) -> str:
return render_com("ics.md", film)