From 21919476d791c24be54a447f9b7e32f74d3bd4b4 Mon Sep 17 00:00:00 2001 From: Parker Berberian Date: Fri, 9 Nov 2018 11:10:03 -0500 Subject: Renders Pod Destriptor File earlier Currently, the PDF is rendered 'on-demand' every time you visit the booking detail page. This change renders the pdf once and saves it in the booking model. Advantages: - saves computation of re-rendering pdf constantly - fixes issue where pdf fails to render after booking expires Change-Id: I58d20fadce088d78ebd22f1d6f67cab371823542 Signed-off-by: Parker Berberian --- src/workflow/models.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/workflow') diff --git a/src/workflow/models.py b/src/workflow/models.py index 966582c..6a8eca1 100644 --- a/src/workflow/models.py +++ b/src/workflow/models.py @@ -458,6 +458,12 @@ class Repository(): for collaborator in collaborators: booking.collaborators.add(collaborator) + try: + booking.pdf = ResourceManager().makePDF(booking.resource) + booking.save() + except Exception as e: + return "BOOK, failed to create Pod Desriptor File: " + str(e) + try: JobFactory.makeCompleteJob(booking) except Exception as e: -- cgit 1.2.3-korg