mirror of https://github.com/nanoy42/coope
9 changed files with 186 additions and 30 deletions
@ -0,0 +1,12 @@ |
|||||
|
from django_tex.environment import environment |
||||
|
|
||||
|
def latex_safe(value): |
||||
|
return str(value).replace('_', '\_').replace('$', '\$').replace('&', '\&').replace('#', '\#').replace('{', '\{').replace('}','\}') |
||||
|
|
||||
|
|
||||
|
def my_environment(**options): |
||||
|
env = environment(**options) |
||||
|
env.filters.update({ |
||||
|
'latex_safe': latex_safe |
||||
|
}) |
||||
|
return env |
||||
@ -0,0 +1,71 @@ |
|||||
|
\documentclass[11pt,a4paper]{article} |
||||
|
\usepackage[utf8]{inputenc} |
||||
|
\usepackage[french]{babel} |
||||
|
\usepackage[T1]{fontenc} |
||||
|
\usepackage{amsmath} |
||||
|
\usepackage{amsfonts} |
||||
|
\usepackage{amssymb} |
||||
|
\usepackage{graphicx} |
||||
|
\usepackage{eurosym} |
||||
|
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry} |
||||
|
\usepackage{tabularx} |
||||
|
\usepackage{longtable} |
||||
|
\usepackage{tabu} |
||||
|
\author{Généré par CoopeV3} |
||||
|
\title{Relevé Coopé Technopôle Metz} |
||||
|
\begin{document} |
||||
|
\maketitle |
||||
|
\section{Informations générales} |
||||
|
\begin{longtabu}{|X|X|X|} |
||||
|
\hline |
||||
|
\multicolumn{2}{|c|}{Généré le } & \textbf{ {{- now | date('d/m/Y H:i:s') -}} }\\ |
||||
|
\hline |
||||
|
Infos & De & \textbf{ {{- begin | date('d/m/Y H:i:s')-}} } \\ |
||||
|
\cline{2-3} & À & \textbf{ {{- end | date('d/m/Y H:i:s') -}} }\\ |
||||
|
\hline |
||||
|
Estimations & Espèces & \textbf{ {{- value_especes | latex_safe -}} \euro{}} \\ |
||||
|
\cline{2-3} & Lydia & \textbf{ {{- value_lydia | latex_safe -}} \euro{}} \\ |
||||
|
\cline{2-3} & Chèques & \textbf{ {{- value_cheque | latex_safe -}} \euro{}} \\ |
||||
|
\hline |
||||
|
\end{longtabu} |
||||
|
\section{Transactions} |
||||
|
\begin{longtabu}{|c|X|X|X|X|X|} |
||||
|
\hline |
||||
|
\# & Date & Client & Montant & Moyen de paiement & Produit (Qté) \\ |
||||
|
\hline |
||||
|
{% for consumption in consumptions %} |
||||
|
{{consumption.pk}} & {{consumption.date | date('d/m/Y H:i:s')}} & {{consumption.customer.first_name|latex_safe}} {{consumption.customer.last_name|latex_safe}} & {{consumption.amount}} \euro{} & {{consumption.paymentMethod}} & {{consumption.product}} (x{{consumption.quantity}})\\ |
||||
|
\hline |
||||
|
{% endfor %} |
||||
|
\end{longtabu} |
||||
|
\section{Rechargements} |
||||
|
\begin{longtabu}{|c|X|X|X|X|} |
||||
|
\hline |
||||
|
\# & Date & Client & Montant & Moyen de paiement \\ |
||||
|
\hline |
||||
|
{% for reload in reloads %} |
||||
|
{{reload.pk}} & {{ reload.date | date('d/m/Y H:i:s')}} & {{reload.customer.first_name | latex_safe}} {{reload.customer.last_name | latex_safe}} & {{ reload.amount }} \euro{} & {{reload.PaymentMethod}} \\ |
||||
|
\hline |
||||
|
{% endfor %} |
||||
|
\end{longtabu} |
||||
|
\section{Remboursement} |
||||
|
\begin{longtabu}{|c|X|X|X|} |
||||
|
\hline |
||||
|
\# & Date & Client & Montant\\ |
||||
|
\hline |
||||
|
{% for refund in refunds %} |
||||
|
{{refund.pk}} & {{ refund.date | date('d/m/Y H:i:s')}} & {{refund.customer.first_name|latex_safe}} {{refund.customer.last_name|latex_safe}} & {{ refund.amount }} \euro{}\\ |
||||
|
\hline |
||||
|
{% endfor %} |
||||
|
\end{longtabu} |
||||
|
\section{Cotisations} |
||||
|
\begin{longtabu}{|c|X|X|X|X|X|} |
||||
|
\hline |
||||
|
\# & Date & Client & Montant & Durée & Moyen de paiement \\ |
||||
|
\hline |
||||
|
{% for cot in cotisations %} |
||||
|
{{cot.pk}} & {{ cot.paymentDate | date('d/m/Y H:i:s')}} & {{cot.user.first_name|latex_safe}} {{cot.user.last_name|latex_safe}} & {{cot.amount}} \euro{} & {{cot.duration}} jours & {{cot.paymentMethod}} \\ |
||||
|
\hline |
||||
|
{% endfor %} |
||||
|
\end{longtabu} |
||||
|
\end{document} |
||||
Loading…
Reference in new issue