from django.template import Context, Template, RequestContext
from django.template.loader import get_template
from django.shortcuts import render_to_response
+from django.contrib.auth.decorators import login_required
from django.utils.safestring import mark_safe
# Util functions
################################################
-
+@login_required
def print_zpl(zpl_text):
"""
Sends zpl_text to printer
################################################
# Container
################################################
-
+@login_required
def container_index(request):
"""
Returns an index of available to containers
t = get_template('container_index.html')
return render_to_response('app.html', {
- 'app_name': "HTSW-SampleTracker",
- 'page_name': 'Container Index',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'container',
- 'body': t.render(c)
- })
+ 'app_name': "HTSW-SampleTracker",
+ 'page_name': 'Container Index',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'container',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
-
+@login_required
def container_summary(request, container_id):
"""
Returns details of a container
except ObjectDoesNotExist, e:
msg = "Container (%s) does not exist." % (container_id)
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Container Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'container',
- 'body': msg
- })
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Container Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'container',
+ 'body': msg
+ },
+ context_instance=RequestContext(request))
# Retrieve samples from container
sample_list = container.sample_set.all()
# Render container summary to app html
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Container Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'container',
- 'body': tc.render(cc)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Container Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'container',
+ 'body': tc.render(cc)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def container_add(request):
"""
Form for adding a container.
t = get_template('generic_form.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Container Add',
- 'media': form.media,
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'container',
- 'body': t.render(c)
- })
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Container Add',
+ 'media': form.media,
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'container',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def container_edit(request, container_id):
"""
Allow editing of a container
except ObjectDoesNotExist, e:
msg = "Container (%s) cannot be edited as it does not exist." % (container_id)
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Container Edit',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'container',
- 'body': msg
- })
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Container Edit',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'container',
+ 'body': msg
+ },
+ context_instance=RequestContext(request))
# If user submitted the container form.
if request.method == 'POST':
t = get_template('generic_form.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Container Edit',
- 'media': form.media,
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'container',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Container Edit',
+ 'media': form.media,
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'container',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def container_print(request, container_id):
"""
prints a container label
################################################
# Freezer
################################################
-
+@login_required
def freezer_index(request):
"""
Returns an index of available freezers
t = get_template('freezer_index.html')
return render_to_response('app.html', {
- 'app_name': "HTSW-SampleTracker",
- 'page_name': 'Freezer Index',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'freezer',
- 'body': t.render(c)
- })
-
-
+ 'app_name': "HTSW-SampleTracker",
+ 'page_name': 'Freezer Index',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'freezer',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def freezer_summary(request, freezer_id):
"""
Returns summary of freezer_id
except ObjectDoesNotExist, e:
msg = "Freezer (%s) does not exist." % (freezer_id)
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Freezer Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'freezer',
- 'body': msg
- })
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Freezer Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'freezer',
+ 'body': msg
+ },
+ context_instance=RequestContext(request))
# List of contained containers
container_list = freezer.container_set.all()
# Render Freezer summary to app html
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Freezer Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'freezer',
- 'body': tf.render(cf)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Freezer Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'freezer',
+ 'body': tf.render(cf)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def freezer_add(request):
"""
Allows you to add a new freezer.
t = get_template('generic_form.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Freezer Add',
- 'media': form.media,
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'freezer',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Freezer Add',
+ 'media': form.media,
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'freezer',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def freezer_edit(request, freezer_id):
"""
Allow editing of a freezer
except ObjectDoesNotExist, e:
msg = "Freezer (%s) cannot be edited as it does not exist." % (freezer_id)
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Freezer Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'freezer',
- 'body': msg
- })
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Freezer Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'freezer',
+ 'body': msg
+ },
+ context_instance=RequestContext(request))
# If user submitted the freezer form.
if request.method == 'POST':
t = get_template('generic_form.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Freezer Edit',
- 'media': form.media,
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'freezer',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Freezer Edit',
+ 'media': form.media,
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'freezer',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def freezer_print(request, freezer_id):
"""
prints a freezer label
return HttpResponse('print command for freezer %s sent.' % (freezer.uuid))
+
################################################
# Samples
################################################
-
+@login_required
def sample_index(request):
"""
return a list of samples and what we can do with them.
# % (sample, sample.sampleid))
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Samples Index',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Samples Index',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def sample_homeless(request):
"""
Returns an index of homeless samples
t = get_template('sample_homeless.html')
return render_to_response('app.html', {
- 'app_name': "HTSW-SampleTracker",
- 'page_name': 'Homeless Samples',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': t.render(c)
- })
-
-
+ 'app_name': "HTSW-SampleTracker",
+ 'page_name': 'Homeless Samples',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def sample_add(request):
"""
Allow adding of a new sample
t = get_template('generic_form.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Sample Add',
- 'media': form.media,
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Sample Add',
+ 'media': form.media,
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def sample_edit(request, sampleid):
"""
Allow editing of a sample
t = get_template('generic_form.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Sample Edit',
- 'media': form.media,
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Sample Edit',
+ 'media': form.media,
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def sample_assign_container(request, sampleid):
"""
Assigns sample to container using the assign to container algorithm
assign_to_container(sample)
except NoSpaceAvaliable, e:
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Sample Assign',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': mark_safe("<b>Error:</b> %s<br /><i>You will need to prepare a new container before continuing.</i>" \
- % (e))
- })
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Sample Assign',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': mark_safe("<b>Error:</b> %s<br /><i>You will need to prepare a new container before continuing.</i>" \
+ % (e))
+ },
+ context_instance=RequestContext(request))
sample.save()
% (sample.get_absolute_url(), str(sample), sample.container.get_absolute_url(), str(sample.container))
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Sample Assign',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': mark_safe(body),
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Sample Assign',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': mark_safe(body),
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def sample_summary(request, sampleid, msg=None):
"""
Display a summary of a given sample
except ObjectDoesNotExist, e:
msg = "Sample (%s) does not exist." % (sampleid)
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Sample Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': msg
- })
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Sample Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': msg
+ },
+ context_instance=RequestContext(request))
c = Context({'sample': sample,
'msg': msg,})
t = get_template('sample_summary.html')
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'Sample Summary',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': t.render(c)
- })
-
-
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'Sample Summary',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': t.render(c)
+ },
+ context_instance=RequestContext(request))
+
+@login_required
def sample_print(request, sampleid):
"""
prints a sample!
return HttpResponse('print command for sample %s sent.' % (sample.sampleid))
+def user_profile(request):
+ """
+ Information about the user
+ """
+ return render_to_response('registration/profile.html', {
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'User Profile',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'settings',
+ },
+ context_instance=RequestContext(request))
################################################
# Barcode Magic Commands
################################################
-
+@login_required
def cmd_move_sample(request):
"""
Moves a sample to a target container
"""
return render_to_response('app.html', {
- 'app_name': settings.HTSW_ST_APPNAME,
- 'page_name': 'CMD: Move Sample',
- 'media': '',
- 'bcmagic': BarcodeMagicForm(),
- 'select': 'samples',
- 'body': ""
- })
\ No newline at end of file
+ 'app_name': settings.HTSW_ST_APPNAME,
+ 'page_name': 'CMD: Move Sample',
+ 'media': '',
+ 'bcmagic': BarcodeMagicForm(),
+ 'select': 'samples',
+ 'body': ""
+ },
+ context_instance=RequestContext(request))
\ No newline at end of file