]> git.siccegge.de Git - teilnehmertool.git/commitdiff
teilnehmertool: make-foo auch für quittungen
authorJohannes Schilling <of82ecuq@cip.cs.fau.de>
Mon, 28 Oct 2013 23:48:55 +0000 (00:48 +0100)
committerJohannes Schilling <of82ecuq@cip.cs.fau.de>
Mon, 28 Oct 2013 23:48:55 +0000 (00:48 +0100)
Makefile
nametag/Makefile [new file with mode: 0644]
quittungen/Makefile [new file with mode: 0644]
teilnehmertool.py

index a376f1bdf3a7ca6702f98e73c36fda5d7ef3f30d..e951f879fb04dc2b90f8ce66fbb584c2beca1c3a 100644 (file)
--- 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 (file)
index 0000000..a9c5a53
--- /dev/null
@@ -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 (file)
index 0000000..dbdb036
--- /dev/null
@@ -0,0 +1,8 @@
+TEXs = $(wildcard *.tex)
+PDFs = $(TEXs:%.tex=%.pdf)
+
+
+all: $(PDFs)
+
+%.pdf: %.tex
+       latexmk -pdf $<
index d6bf8e2f2ecdc7cf92bdd541bfce891c3316f8aa..f992e8c0e18d1fd88a0c9b37ab02c17e38aea59c 100755 (executable)
@@ -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')