mirror of
				https://gitlab.crans.org/bde/nk20
				synced 2025-10-31 07:49:57 +01:00 
			
		
		
		
	We need the french latex package
This commit is contained in:
		| @@ -11,7 +11,7 @@ RUN apt update && \ | ||||
|  | ||||
| # Install LaTeX requirements | ||||
| RUN apt update && \ | ||||
|     apt install -y texlive-latex-extra texlive-fonts-extra && \ | ||||
|     apt install -y texlive-latex-extra texlive-fonts-extra texlive-lang-french && \ | ||||
|     rm -rf /var/lib/apt/lists/* | ||||
|  | ||||
| COPY . /code/ | ||||
|   | ||||
| @@ -15,7 +15,7 @@ On supposera pour la suite que vous utilisez Debian/Ubuntu sur un serveur tout n | ||||
|  | ||||
|     La génération des factures de l'application trésorerie nécessite une installation de LaTeX suffisante : | ||||
|  | ||||
|         $ sudo apt install texlive-latex-extra texlive-fonts-extra | ||||
|         $ sudo apt install texlive-latex-extra texlive-fonts-extra texlive-lang-french | ||||
|  | ||||
| 2. Clonage du dépot | ||||
|  | ||||
|   | ||||
| @@ -134,27 +134,17 @@ class BillingRenderView(LoginRequiredMixin, View): | ||||
|                 f.write(tex.encode("UTF-8")) | ||||
|             del tex | ||||
|  | ||||
|             error = subprocess.Popen( | ||||
|                 ["pdflatex", "billing-{}.tex".format(pk)], | ||||
|                 cwd=tmp_dir, | ||||
|                 stdin=open(os.devnull, "r"), | ||||
|                 stderr=open(os.devnull, "wb"), | ||||
|                 stdout=open(os.devnull, "wb") | ||||
|             ).wait() | ||||
|             for _ in range(2): | ||||
|                 error = subprocess.Popen( | ||||
|                     ["pdflatex", "billing-{}.tex".format(pk)], | ||||
|                     cwd=tmp_dir, | ||||
|                     stdin=open(os.devnull, "r"), | ||||
|                     stderr=open(os.devnull, "wb"), | ||||
|                     stdout=open(os.devnull, "wb") | ||||
|                 ).wait() | ||||
|  | ||||
|             if error: | ||||
|                 raise IOError("An error attempted while generating a billing:", error) | ||||
|  | ||||
|             error = subprocess.Popen( | ||||
|                 ["pdflatex", "billing-{}.tex".format(pk)], | ||||
|                 cwd=tmp_dir, | ||||
|                 stdin=open(os.devnull, "r"), | ||||
|                 stderr=open(os.devnull, "wb"), | ||||
|                 stdout=open(os.devnull, "wb") | ||||
|             ).wait() | ||||
|  | ||||
|             if error: | ||||
|                 raise IOError("An error attempted while generating a billing:", error) | ||||
|                 if error: | ||||
|                     raise IOError("An error attempted while generating a billing (code=" + str(error) + ")") | ||||
|  | ||||
|             pdf = open("{}/billing-{}.pdf".format(tmp_dir, pk), 'rb').read() | ||||
|             response = HttpResponse(pdf, content_type="application/pdf") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user