Update foorter of PDF generator

This commit is contained in:
Gregory Trullemans 2022-09-16 15:18:18 +02:00
parent 1dfa573430
commit f00fab420a
1 changed files with 20 additions and 14 deletions

View File

@ -11,6 +11,8 @@ import locale
from PIL import Image
from textwrap import wrap
from comptabilite.models import (
Transaction,
TransactionType,
@ -731,17 +733,21 @@ class BillPaper(PDFDocument):
self.add_new_line(
INDENTED_X, "CONDITIONS GENERALES DE PAIEMENT", font_decoration="Bold"
)
self.add_new_line(INDENTED_X, "Facture payable au comptant.")
self.add_new_line(
INDENTED_X,
"""En cas de défaut de paiement à l'échéance, il est dû de plein droit et sans mise en demeure, un interêt fixé au taux de""", # NOQA
)
self.add_new_line(INDENTED_X, "15% l'an.")
self.add_new_line(
INDENTED_X,
"""Tout réclamation, pour être admise, doit être faite dans les huit jours de la réception de la facture.""", # NOQA
)
self.add_new_line(
INDENTED_X,
"""En cas de litige concernant la présente facture, seuls les tribunaux de MONS seront compétents.""", # NOQA
)
self.add_vspace()
lines = [
"Facture payable au comptant.",
"En cas de défaut de paiement à l'échéance, il est dû de plein droit et sans mise en demeure, un interêt fixé au taux de 15% l'an.",
"Tout réclamation, pour être admise, doit être faite dans les huit jours de la réception de la facture.",
"En cas de litige concernant la présente facture, seuls les tribunaux de MONS seront compétents."""
]
text_object = self.document.beginText()
text_object.setTextOrigin(INDENTED_X, self.y)
text_object.setFont("Helvetica", 11)
for line in lines:
wraped_text = "\n".join(wrap(line, 108)) # 80 is line width
text_object.textLines(wraped_text)
self.document.drawText(text_object)