Badges: Add per-position downloads

This commit is contained in:
Raphael Michel
2018-12-19 12:31:44 +01:00
parent 215514fca7
commit eb85fa956e
4 changed files with 35 additions and 4 deletions

View File

@@ -14,11 +14,11 @@ logger = logging.getLogger(__name__)
@app.task()
def badges_create_pdf(fileid: int, event: int, orders: List[int]) -> int:
def badges_create_pdf(fileid: int, event: int, positions: List[int]) -> int:
file = CachedFile.objects.get(id=fileid)
event = Event.objects.get(id=event)
pdfcontent = render_pdf(event, OrderPosition.objects.filter(order_id__in=orders))
pdfcontent = render_pdf(event, OrderPosition.objects.filter(id__in=positions))
file.file.save(cachedfile_name(file, file.filename), ContentFile(pdfcontent.read()))
file.save()
return file.pk