(r'^lts/link/(?P<flowcell>.+)/(?P<serial>.+)/$', 'htsworkflow.frontend.inventory.views.link_flowcell_and_device'),
# INDEX
+ (r'^(?P<uuid>[a-fA-F0-9]{32})/$', 'htsworkflow.frontend.inventory.views.item_summary'),
(r'^$', 'htsworkflow.frontend.inventory.views.index')
)
'bcmagic': BarcodeMagicForm()
}
+@login_required
def data_items(request):
"""
Returns items in json format
return HttpResponse(encode_json(d), content_type="application/javascript")
-
+@login_required
def index(request):
"""
Inventory Index View
}
context_dict.update(INVENTORY_CONTEXT_DEFAULTS)
- return render_to_response('inventory_index.html',
+ return render_to_response('inventory/inventory_index.html',
context_dict,
context_instance=RequestContext(request))
+@login_required
+def item_summary(request, uuid):
+ """
+ Display a summary for an item
+ """
+ try:
+ item = Item.objects.get(uuid=uuid)
+ except ObjectDoesNotExist, e:
+ item = None
+
+ context_dict = {
+ 'page_name': 'Item Summary',
+ 'item': item,
+ 'uuid': uuid
+ }
+ context_dict.update(INVENTORY_CONTEXT_DEFAULTS)
+
+ return render_to_response('inventory/inventory_summary.html',
+ context_dict,
+ context_instance=RequestContext(request))
def link_flowcell_and_device(request, flowcell, serial):
"""
+var inventory_item_dblclick_handler = function(grid, row_index, e){
+ //quick_msg('Choose Row: ' + row_index);
+ var rec = grid.getStore().getAt(row_index);
+ //quick_msg('UUID: ' + rec.get('uuid'));
+ goto_url('/inventory/'+rec.get('uuid')+'/');
+}
+
var getInventoryDataGrid = function(){
var Item = Ext.data.Record.create([
iconCls: 'icon-grid',
id: 'inventory_item_panel',
stateId: 'inventory_item_panel_state',
- stateful: true,
+ stateful: true
//renderTo: 'grid_target'
});
+ grid.on('rowdblclick', inventory_item_dblclick_handler);
+
return grid;
}
\ No newline at end of file
<a href="#">Add</a><br />
</li>
</ul>
- <ul id="Containers" class="x-hidden">
- <li>
- <img src="/static/img/s.gif" class="icon-show-all" />
- <a href="#">Index</a>
- </li>
- <li>
- <img src="/static/img/s.gif" class="icon-show-all" />
- <a href="#">Add</a>
- </li>
- </ul>
- <ul id="Samples" class="x-hidden">
- <li>
- <img src="/static/img/s.gif" class="icon-show-all" />
- <a href="#">Index</a>
- </li>
- <li>
- <img src="/static/img/s.gif" class="icon-show-all" />
- <a href="#">Homeless</a>
- </li>
- <li>
- <img src="/static/img/s.gif" class="icon-show-all" />
- <a href="#">Add</a>
- </li>
- </ul>
{% endblock %}
</div>
<div id="left_tbar_data" class="x-hidden">
{% block left_tbar_menu %}
<div id="Flowcells-Libraries Tracker" href="{% url htsworkflow.frontend.samples.views.library %}"></div>
+ {% if user.is_authenticated %}
<div id="Inventory Tracker" href="{% url htsworkflow.frontend.inventory.views.index %}"></div>
+ {% endif %}
{% endblock %}
</div>
--- /dev/null
+{% extends "app_base.html" %}
+
+{% block additional_css %}
+{% endblock %}
+
+{% block dynamic_panels %}
+ <ul id="Libraries" class="x-hidden">
+ <li>
+ <img src="/static/img/s.gif" class="icon-show-all" />
+ <a href="{% url htsworkflow.frontend.samples.views.library %}">Index</a><br />
+ </li>
+ </ul>
+{% endblock %}
+
+{% block app_toolbar_west %}
+ <div id="Inventory Index" href="{% url htsworkflow.frontend.inventory.views.index %}"></div>
+{% endblock %}
+
+{% block app_toolbar_east %}
+ <!--<div id="Admin" href="/admin/"></div>-->
+{% endblock %}
--- /dev/null
+{% extends "inventory/inventory_app.html" %}
+
+{% block additional_javascript %}
+<script type="text/javascript" src="/static/js/htsw-inventory.js"></script>
+{% endblock %}
+
+{% block content %}
+<div id="grid_target"></div>
+{% endblock %}
+
\ No newline at end of file
--- /dev/null
+{% extends "inventory/inventory_app.html" %}
+
+{% block content %}
+ {% if item %}
+ <h3>Item: {{item.uuid}}</h3>
+ {% else %}
+ <h3>Item with UUID of {{ uuid }} not found.</h3>
+ {% endif %}
+{% endblock %}
+++ /dev/null
-{% extends "app_base.html" %}
-
-{% block additional_css %}
-{% endblock %}
-
-{% block additional_javascript %}
-<script type="text/javascript" src="/static/js/htsw-inventory.js"></script>
-{% endblock %}
-
-{% block dynamic_panels %}
- <ul id="Libraries" class="x-hidden">
- <li>
- <img src="/static/img/s.gif" class="icon-show-all" />
- <a href="{% url htsworkflow.frontend.samples.views.library %}">Index</a><br />
- </li>
- </ul>
-{% endblock %}
-
-{% block app_toolbar_west %}
- <div id="Inventory Index" href="{% url htsworkflow.frontend.inventory.views.index %}"></div>
-{% endblock %}
-
-{% block app_toolbar_east %}
- <!--<div id="Admin" href="/admin/"></div>-->
-{% endblock %}
-
-{% block content %}
-test
-{% endblock %}
\ No newline at end of file
+++ /dev/null
-{% extends "inventory_app.html" %}
-
-{% block content %}
-<div id="grid_target"></div>
-{% endblock %}
-
\ No newline at end of file