DataRun, \
DataFile, \
FlowCell, \
- Lane
+ Lane, \
+ Sequencer
from htsworkflow.frontend.experiments.experiments import \
estimateFlowcellDuration, \
estimateFlowcellTimeRemaining, \
def index(request):
all_runs = DataRun.objects.order_by('-run_start_time')
- #t = loader.get_template('experiments/index.html')
- #c = Context({
- # 'data_run_list': all_runs,
- #})
- #return HttpResponse(t.render(c))
- # shortcut to the above module usage
- return render_to_response('experiments/index.html',{'data_run_list': all_runs})
-
+ return render_to_response('experiments/index.html',{'data_run_list': all_runs})
+
def detail(request, run_folder):
html_str = '<h2>Exp Track Details Page</h2>'
html_str += 'Run Folder: '+run_folder
if user.email is None or len(user.email) == 0:
warnings.append((user.admin_url(), user.username))
user=None
-
+
for user_email in email_lane.keys():
sending = ""
# build body
u'runfolder': 'blank',
u'finish_low': estimate_low,
u'finish_high': estimate_high,
- u'now': datetime.now(),
+ u'now': datetime.now(),
})
# build view
email = EmailMessage(subject, body, sender, to=[user_email])
if bcc_managers:
email.bcc = settings.MANAGERS
- email.bcc.append(settings.NOTIFICATION_BCC)
+ email.bcc = settings.NOTIFICATION_BCC
email.send()
emails.append((user_email, subject, body, sending))
'warnings': warnings,
})
return HttpResponse(email_verify.render(verify_context))
-
+
def finishedEmail(request, pk):
"""
"""
fc = get_object_or_404(FlowCell, flowcell_id__startswith=flowcell_id)
fc.update_data_runs()
-
+
if lane_number is not None:
lanes = fc.lane_set.filter(lane_number=lane_number)
else:
context = RequestContext(request,
{'flowcell': fc,
'lanes': lanes})
-
+
return render_to_response('experiments/flowcell_detail.html',
context)
lane.flowcell.update_data_runs()
dataruns = []
+ lane.flowcell.update_data_runs()
for run in lane.flowcell.datarun_set.all():
- dataruns.append((run, lane.lane_number, run.lane_files()[lane.lane_number]))
-
+ files = run.lane_files().get(lane.lane_number, None)
+ dataruns.append((run,
+ lane.lane_number,
+ files))
+
context = RequestContext(request,
{'lib': lane.library,
'lane': lane,
'flowcell': lane.flowcell,
'filtered_dataruns': dataruns})
-
+
return render_to_response('experiments/flowcell_lane_detail.html',
context)
"""Return the contents of filename if everything is approved
"""
data_file = get_object_or_404(DataFile, random_key = key)
-
+
mimetype = 'application/octet-stream'
if data_file.file_type.mimetype is not None:
mimetype = data_file.file_type.mimetype
mimetype=mimetype)
raise Http404
-
-
+
+
+def sequencer(request, sequencer_id):
+ sequencer = get_object_or_404(Sequencer, id=sequencer_id)
+ context = RequestContext(request,
+ {'sequencer': sequencer})
+ return render_to_response('experiments/sequencer.html', context)