From 28a35133ff325aab59204df7372d7cc78ca5e64c 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 --- dashboard/src/workflow/models.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'dashboard/src/workflow') diff --git a/dashboard/src/workflow/models.py b/dashboard/src/workflow/models.py index 966582c..6a8eca1 100644 --- a/dashboard/src/workflow/models.py +++ b/dashboard/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