Remport that the pipeline will be done in X to Y days from now
[htsworkflow.git] / htsworkflow / frontend / experiments / views.py
index 71266ab96a03c19369bbb3653b7b91511b4bbd04..e2f6d884a4d63491922f88434f9e8c40cbb1972d 100755 (executable)
@@ -1,4 +1,6 @@
 # Create your views here.
+from datetime import datetime
+
 #from django.template import Context, loader
 #shortcut to the above modules
 from django.contrib.auth.decorators import user_passes_test
@@ -12,6 +14,8 @@ from django.template.loader import get_template
 from htsworkflow.frontend.experiments.models import *
 from htsworkflow.frontend.experiments.experiments import \
      estimateFlowcellDuration, \
+     estimateFlowcellTimeRemaining, \
+     roundToDays, \
      getUsersForFlowcell, \
      makeEmailLaneMap
 
@@ -64,9 +68,10 @@ def startedEmail(request, pk):
 
     email_lane = makeEmailLaneMap(fc)
     flowcell_users = getUsersForFlowcell(fc)
-    estimate_low, estimate_high = estimateFlowcellDuration(fc)
+    estimate = estimateFlowcellTimeRemaining(fc)
+    estimate_low, estimate_high = roundToDays(estimate)
     email_verify = get_template('experiments/email_preview.html')
-    email_template = get_template('experiments/started_email.html')
+    email_template = get_template('experiments/started_email.txt')
     sender = settings.NOTIFICATION_SENDER
 
     warnings = []
@@ -87,28 +92,29 @@ def startedEmail(request, pk):
                    u'runfolder': 'blank',
                    u'finish_low': estimate_low,
                    u'finish_high': estimate_high,
+                   u'now': datetime.now(),        
                   })
 
         # build view
-        subject = "Flowcell  %s" % ( fc.flowcell_id )
+        subject = "Flowcell %s" % ( fc.flowcell_id )
         body = email_template.render(context)
 
         if send:
             email = EmailMessage(subject, body, sender, to=[user_email])
             if bcc_managers:
-                print 'bcc_managers', bcc_managers
                 email.bcc = settings.MANAGERS
-            print email.to, email.bcc
             email.send()
 
         emails.append((user_email, subject, body, sending))
 
     verify_context = Context({
-        'send': send,
-        'warnings': warnings,
         'emails': emails,
+        'flowcell': fc,
         'from': sender,
+        'send': send,
         'site_managers': settings.MANAGERS,
+        'title': fc.flowcell_id,
+        'warnings': warnings,
         })
     return HttpResponse(email_verify.render(verify_context))