Revision: 3989 Author: hans URL: http://bknr.net/trac/changeset/3989
Change CONTRACT-CERTIFICATES-GENERATED-P so that only the download certificate is checked for existence. The print certificate is deleted after is has been mailed out.
U trunk/projects/bos/m2/cert-daemon.lisp U trunk/projects/bos/m2/m2.lisp
Modified: trunk/projects/bos/m2/cert-daemon.lisp =================================================================== --- trunk/projects/bos/m2/cert-daemon.lisp 2008-10-14 10:37:34 UTC (rev 3988) +++ trunk/projects/bos/m2/cert-daemon.lisp 2008-10-14 12:21:45 UTC (rev 3989) @@ -47,6 +47,12 @@ (format "Error generating certificate from file ~A: ~A~%" fdf-pathname e)))))
(defun generate-certs () + ;; Mail certificates need to be generated first, then download-only + ;; certificates, because the CONTRACT-CERTIFICATES-GENERATED-P + ;; function only checks for the existence of the download + ;; certificate file. The mail certificates are deleted after they + ;; have been sent by mail, so we cannot check for both files in said + ;; routine. (fill-forms *cert-mail-directory* *cert-mail-template*) (fill-forms *cert-download-directory* *cert-download-template*) (fill-forms *receipt-mail-directory* *receipt-mail-template*)
Modified: trunk/projects/bos/m2/m2.lisp =================================================================== --- trunk/projects/bos/m2/m2.lisp 2008-10-14 10:37:34 UTC (rev 3988) +++ trunk/projects/bos/m2/m2.lisp 2008-10-14 12:21:45 UTC (rev 3989) @@ -359,9 +359,7 @@ (format nil "/certificate/~A" (store-object-id contract)))
(defmethod contract-certificates-generated-p (contract) - (and (probe-file (contract-pdf-pathname contract)) - (or (contract-download-only-p contract) - (probe-file (contract-pdf-pathname contract :print t))))) + (probe-file (contract-pdf-pathname contract)))
(defmethod contract-delete-certificate-files (contract) (ignore-errors