-{% extends "inventory/inventory_app.html" %}
+{% extends "base_site.html" %}
{% block content %}
{% if item %}
<h2>Item Summary:</h2>
- <a href="{% url htsworkflow.frontend.inventory.views.index %}{{item.uuid}}/print/">Print</a><br />
+ <a href="{% url "htsworkflow.frontend.inventory.views.index" %}{{item.uuid}}/print/">Print</a><br />
<br />
- <b>UUID:</b> {{item.uuid}}<br />
- <b>Barcode ID:</b> {{ item.barcode_id }}<br />
- <b>Type:</b> {{ item.item_type.name }}<br />
+ <b>UUID:</b> <span property="invns:uuid">{{item.uuid}}</span><br />
+ <b>Barcode ID:</b> <span property="invns:barcode">{{ item.barcode_id }}</span><br />
+ <b>Type:</b> <span property="invns:item_type">{{ item.item_type.name }}</span><br />
<br />
- <b>Location:</b> {{ item.location.name }}<br />
- <b>Status: </b> {% if item.status %}{{ item.status.name }}{% else %}N/A{% endif %}<br />
+ <b>Location:</b> <span property="invns:location">{{ item.location.name }}</span><br />
+ <b>Status: </b> {% if item.status %}<span property="invns:status">{{ item.status.name }}</span>{% else %}N/A{% endif %}<br />
<br />
{% if item.item_info.model_id %}
- <b>Model ID:</b> {{ item.item_info.model_id }}<br />
+ <b>Model ID:</b> <span property="invns:model">{{ item.item_info.model_id }}</span><br />
{% endif %}
{% if item.item_info.part_number %}
- <b>Part Number:</b> {{ item.item_info.part_number }}<br />
+ <b>Part Number:</b> <span property="invns:part_number">{{ item.item_info.part_number }}</span><br />
{% endif %}
{% if item.item_info.lot_number %}
- <b>Lot Number:</b> {{ item.item_info.lot_number }}<br />
+ <b>Lot Number:</b> <span property="invns:lot_number">{{ item.item_info.lot_number }}</span><br />
{% endif %}
<br />
{% if item.item_info.url %}
- <b>Item Website:</b> <a href="{{ item.item_info.url }}">Link</a><br />
+ <b>Item Website:</b> <a href="{{ item.item_info.url }}" rel="invns:vendor_link">Link</a><br />
{% endif %}
<b>Vendor:</b> {% if item.item_info.vendor.url %}<a href="{{ item.item_info.vendor.url }}">{% endif %}{{ item.item_info.vendor.name }}{% if item.item_info.vendor.url %}</a>{% endif %}<br />
<b>Purchase Date:</b>{% if item.item_info.purchase_date %}{{ item.item_info.purchase_date }}{% else %}N/A{% endif %}<br />
</p>
<br />
<center><div id="lts-grid"></div></center>
- <script>
- var lts_data = [
- {% for lts in item.longtermstorage_set.all %}
- {% for lib in lts.libraries.iterator %}[ "{{ lts.flowcell.flowcell_id }}","{{ lib.id }}","{% for sd in lts.storage_devices.iterator %}{{ sd }}{% if forloop.last %}"{% else %}|{% endif %}{% endfor %}{% if forloop.parentloop.last %}{% if forloop.last %}]{% else %}],{% endif %}{% else %}],{% endif %}
- {% endfor %}
- {% endfor %}
- ];
-
- var lts_reader = new Ext.data.ArrayReader({}, [
- {name: 'flowcell'},
- {name: 'library'},
- {name: 'storage_devices'}
- ]);
-
- var lts_grid = new Ext.grid.GridPanel({
- store: new Ext.data.GroupingStore({
- reader: lts_reader,
- data: lts_data,
- sortInfo: {'field': 'flowcell', 'direction': 'DESC'},
- groupField: 'flowcell'
- }),
-
- columns: [
- {id: 'flowcell', header: 'Flowcell', width: 30, sortable: true, dataIndex: 'flowcell', hidden: true},
- {header: 'Library', width: 30, sortable: true, dataIndex: 'library'},
- {header: 'Storage Devices', width: 60, sortable: true, dataIndex: 'storage_devices'}
- ],
-
- view: new Ext.grid.GroupingView({
- forceFit: true,
- groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
- }),
-
- frame: true,
- width: 700,
- autoHeight: true,
- collapisble: true,
- animCollapisble: true,
- stateful: true,
- stateId: 'inventory-item-lts-storage-grid',
- title: 'Long Term Storage Info',
- iconCls: 'icon-grid',
- renderTo: 'lts-grid'
- })
- </script>
{% else %}
<h3>Item with UUID of {{ uuid }} not found.</h3>