d120 / d120/pyfeedback

Seriendruck für Anschreiben für Tutoren

Open
#94 0 comments 0 reactions 0 assignees View on GitHub
low-priority
Dominant language
Python
Stars
6
Forks
4
PR merge metrics
No merged PRs in 30d

Description

Wie soll der Seriendruck aussehen? Je Veranstaltung oder ein großes PDF? Wo kommt die View dafür hin?
CSV in Objekte umwandeln geht via:

```python
from feedback.models import Veranstaltung, Semester
for l in Veranstaltung.objects.filter(semester=Semester.current):
l.csv_to_tutor()
```

Erstellen des Seriendrucks geht im Moment nur händisch über die Shell

Dieses Ticket ist Mission Critical für den Versand der Bögen. Ich musste in diesem Sommersemester die Bögen wieder händisch erstellen was einen Arbeitsaufwand von etwa 2 Stunden bedeutet.

Shell Snippet:
```python
from feedback.models import Veranstaltung, Semester, Tutor
s = Semester.objects.filter(semester=20160)
vl = Veranstaltung.objects.filter(semester=s, typ='vu')
for v in vl:
print(v)
print(v.kleingruppen)
v.csv_to_tutor()

for v in vl:
tutor = Tutor.objects.filter(veranstaltung=v)
for t in tutor:
print('\\adrentry{%s}{%s}{%s}{%s}{%s}{%s}{%s}{%s}{%s}') % (t.vorname+' '+t.nachname,
t.veranstaltung.verantwortlich.full_name()+'\\\\'+ t.veranstaltung.verantwortlich.anschrift,
t.veranstaltung.name,
'',
t.veranstaltung.sprache,
'',
t.get_barcode_number(),
t.anmerkung,
t.nummer)
```

Trac 1341

Contributor guide

No contributing guide indexed for this repository

Research direction

No files or tests are named. Start by reading Veranstaltung.csv_to_tutor and the shell snippets involving Veranstaltung, Tutor, and Semester; clarify whether output is per event or one PDF and where the view should live, then define completion as generating the tutor letters without the manual shell workflow.

Written by the indexing model from the issue text.

Assessment

Tech stack
django, python
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.