Fix for ticket:130.
[htsworkflow.git] / samplebc / samples / views.py
index ff6ea26cf48807ba8578a62af9a12b3dd6dff90e..8069f7d8eb805d6085e86dd3963a8c1d45b9f7e0 100644 (file)
@@ -74,7 +74,7 @@ def container_index(request):
 
 
 @login_required
-def container_summary(request, container_id):
+def container_summary(request, container_id, msg=None):
     """
     Returns details of a container
     """
@@ -103,6 +103,7 @@ def container_summary(request, container_id):
     
     # Render prepared samples into container summary
     cc = Context({'container': container,
+                  'msg': msg,
                  'rendered_samples': ts.render(cs) })
     tc = get_template('container_summary.html')
     
@@ -241,7 +242,7 @@ def container_print(request, container_id):
     t = get_template('zpl_container_label.txt')
     print_zpl(t.render(c))
     
-    return HttpResponse('print command for container %s sent.' % (container.uuid))
+    return container_summary(request, container_id, msg='print command for container %s sent.' % (container.uuid))
 
 
 ################################################
@@ -267,7 +268,7 @@ def freezer_index(request):
                               context_instance=RequestContext(request))
     
 @login_required    
-def freezer_summary(request, freezer_id):
+def freezer_summary(request, freezer_id, msg=None):
     """
     Returns summary of freezer_id
     """
@@ -291,7 +292,8 @@ def freezer_summary(request, freezer_id):
     
     
     # Render prepared container index into freezer summary
-    cf = Context({'freezer': freezer })
+    cf = Context({'freezer': freezer,
+                  'msg': msg})
     tf = get_template('freezer_summary.html')
     
     # Render Freezer summary to app html
@@ -424,7 +426,7 @@ def freezer_print(request, freezer_id):
     t = get_template('zpl_freezer_label.txt')
     print_zpl(t.render(c))
     
-    return HttpResponse('print command for freezer %s sent.' % (freezer.uuid))
+    return freezer_summary(request, freezer_id, msg='print command for freezer %s sent.' % (freezer.uuid))
 
 
 ################################################
@@ -687,7 +689,7 @@ def sample_print(request, sampleid):
     t = get_template('half_inch_samples.txt')
     print_zpl(t.render(c))
     
-    return HttpResponse('print command for sample %s sent.' % (sample.sampleid))
+    return sample_summary(request, sampleid, msg='print command for sample %s sent.' % (sample.sampleid))
 
 @login_required
 def user_profile(request):