From fca1e6cfe82a5558181fe2234f6a19fe778b560b Mon Sep 17 00:00:00 2001 From: Johannes Schilling Date: Tue, 29 Oct 2013 00:48:55 +0100 Subject: [PATCH] =?utf8?q?teilnehmertool:=20make-foo=20auch=20f=C3=BCr=20q?= =?utf8?q?uittungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- Makefile | 19 ++++++++----------- nametag/Makefile | 13 +++++++++++++ quittungen/Makefile | 8 ++++++++ teilnehmertool.py | 11 +++++++++-- 4 files changed, 38 insertions(+), 13 deletions(-) create mode 100644 nametag/Makefile create mode 100644 quittungen/Makefile diff --git a/Makefile b/Makefile index a376f1b..e951f87 100644 --- a/Makefile +++ b/Makefile @@ -27,23 +27,20 @@ listen/%.tex: $(PYTHON) teilnehmertool.py --liste -o listen -nametags: nametags-all-nup.pdf - nametag/svgs: $(PYTHON) teilnehmertool.py --nametag -o nametag @touch nametag/svgs -## nicht sicher wie das sinnvoller geht.. -## nametag/%.svg: nametag/svgs geht leider ned.. :-/ -nametag/%.svg: - make nametag/svgs +nametags: nametag/svgs + $(MAKE) -C nametag nametags-all-nup.pdf + -nametag/%.pdf: nametag/%.svg - inkscape -A $@ $(@:%.pdf=%.svg) +quittungen/texs: + $(PYTHON) teilnehmertool.py --quittungen -o quittungen + @touch quittungen/texs -nametags-all-nup.pdf: $(ALL_PARTICIPANT_IDS:%=nametag/%.pdf) - @pdftk $(ALL_PARTICIPANT_IDS:%=nametag/%.pdf) output nametags-all.pdf - @pdfnup --nup 2x4 --no-landscape --a4paper nametags-all.pdf +quittungen: quittungen/texs + $(MAKE) -C quittungen .PHONY: bmbf all clean all_lists nametags diff --git a/nametag/Makefile b/nametag/Makefile new file mode 100644 index 0000000..a9c5a53 --- /dev/null +++ b/nametag/Makefile @@ -0,0 +1,13 @@ +SVGs = $(wildcard *.svg) +PDFs = $(SVGs:%.svg=%.pdf) + + +%.pdf: %.svg + inkscape -A $@ $< + + +nametags-all.pdf: $(PDFs) + pdftk $(PDFs) output nametags-all.pdf + +nametags-all-nup.pdf: nametags-all.pdf + pdfnup --nup 2x4 --no-landscape --a4paper nametags-all.pdf diff --git a/quittungen/Makefile b/quittungen/Makefile new file mode 100644 index 0000000..dbdb036 --- /dev/null +++ b/quittungen/Makefile @@ -0,0 +1,8 @@ +TEXs = $(wildcard *.tex) +PDFs = $(TEXs:%.tex=%.pdf) + + +all: $(PDFs) + +%.pdf: %.tex + latexmk -pdf $< diff --git a/teilnehmertool.py b/teilnehmertool.py index d6bf8e2..f992e8c 100755 --- a/teilnehmertool.py +++ b/teilnehmertool.py @@ -199,7 +199,7 @@ def create_nametag(outdir='output'): uni1=hochschule.decode('utf-8')).encode('utf-8')) -def create_teilnehmer_list(outdir = 'output'): +def create_teilnehmer_list(outdir = 'output', only_quittung=False): template_full = env.get_template('teilnehmerliste.tex') template_pack = env.get_template('packliste.tex') template_quittung = env.get_template('quittung.tex') @@ -238,10 +238,13 @@ def create_teilnehmer_list(outdir = 'output'): if will_attend: with open(os.path.join(outdir, ("%03d_quittung_%s_%s.tex" % (i, vor, nach))), 'w') as out: - out.write(template_quittung.render(vorname=vor, nachname=nach).encode('utf-8')) + out.write(template_quittung.render(vorname=vor, nachname=nach, uni=hochschule).encode('utf-8')) i = i+1 + ## gibt schlimmere hacks.. + if only_quittung: + return with open(os.path.join(outdir, "teilnehmerliste.tex"), 'w') as out: out.write(template_full.render(teilnehmer=teilnehmer).encode('utf-8')) @@ -251,6 +254,10 @@ def create_teilnehmer_list(outdir = 'output'): +def create_teilnehmer_quittungen(output='quittungen'): + create_teilnehmer_list(output, only_quittung=True) + + def create_bmbf_list(outdir = 'output'): template = env.get_template('bmbf-unterschriftenliste.tex') -- 2.39.2