From: Diane Trout Date: Mon, 3 Jan 2011 20:52:30 +0000 (-0800) Subject: Current work on simplifying the inventory tracking page. X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=commitdiff_plain;h=b39546f0e5484ed529def51be94fba70cd49bd91 Current work on simplifying the inventory tracking page. Its still a work in progress and I need to implement the compontents to browse inventory items by category. In addition, somehow I need to re-integrate the component that prints labels for archived runfolders on disk. --- diff --git a/htsworkflow/frontend/inventory/models.py b/htsworkflow/frontend/inventory/models.py index dfeb7db..06b1bfe 100644 --- a/htsworkflow/frontend/inventory/models.py +++ b/htsworkflow/frontend/inventory/models.py @@ -103,6 +103,9 @@ class ItemType(models.Model): def __unicode__(self): return u"%s" % (self.name) + class Meta: + ordering = ('name',) + class ItemStatus(models.Model): name = models.CharField(max_length=64, unique=True) notes = models.TextField(blank=True, null=True) diff --git a/htsworkflow/frontend/inventory/urls.py b/htsworkflow/frontend/inventory/urls.py index 49ede61..44f6487 100644 --- a/htsworkflow/frontend/inventory/urls.py +++ b/htsworkflow/frontend/inventory/urls.py @@ -7,8 +7,8 @@ urlpatterns = patterns('', (r'^lts/link/(?P.+)/(?P.+)/$', 'htsworkflow.frontend.inventory.views.link_flowcell_and_device'), # INDEX - (r'^(?P[a-fA-F0-9]{32})/$', 'htsworkflow.frontend.inventory.views.item_summary_by_uuid'), - (r'^(?P[a-fA-F0-9]{32})/print/$', 'htsworkflow.frontend.inventory.views.item_print'), - (r'^(?P.+)/$', 'htsworkflow.frontend.inventory.views.item_summary_by_barcode'), - (r'^$', 'htsworkflow.frontend.inventory.views.index') + #(r'^(?P[a-fA-F0-9]{32})/$', 'htsworkflow.frontend.inventory.views.item_summary_by_uuid'), + #(r'^(?P[a-fA-F0-9]{32})/print/$', 'htsworkflow.frontend.inventory.views.item_print'), + #(r'^(?P.+)/$', 'htsworkflow.frontend.inventory.views.item_summary_by_barcode'), + (r'^$', 'htsworkflow.frontend.inventory.views.category_index') ) diff --git a/htsworkflow/frontend/inventory/views.py b/htsworkflow/frontend/inventory/views.py index dfb92a9..388745f 100644 --- a/htsworkflow/frontend/inventory/views.py +++ b/htsworkflow/frontend/inventory/views.py @@ -133,6 +133,29 @@ def data_items(request): return HttpResponse(json.dumps(d), content_type="application/javascript") +@login_required +def category_index(request): + """ + List various object types + """ + # build changelist + item_changelist = ChangeList(request, ItemType, + list_filter=[], + search_fields=[], + list_per_page=200, + queryset=ItemType.objects.all() + ) + + context_dict = { + 'item_changelist': item_changelist, + 'page_name': 'Inventory Objects' + } + context_dict.update(INVENTORY_CONTEXT_DEFAULTS) + + return render_to_response('inventory/inventory_category.html', + context_dict, + context_instance=RequestContext(request)) + @login_required def index(request): """ diff --git a/htsworkflow/frontend/static/css/changelists.css b/htsworkflow/frontend/static/css/changelists.css index cf0f243..c483686 100644 --- a/htsworkflow/frontend/static/css/changelists.css +++ b/htsworkflow/frontend/static/css/changelists.css @@ -3,7 +3,7 @@ /* CHANGELISTS */ #changelist { margin-bottom: 0pm; } #changelist table { display: block; } -#changelist table.filtered { margin-right: 21em; overflow-y: scroll; } +#changelist table.filtered { margin-right: 21em; overflow-y: scroll; width: auto;} .change-list .filtered table { border-right:1px solid #ddd; } .change-list .filtered { min-height:400px; } .change-list .filtered { background:white url(../img/changelist-bg.gif) top right repeat-y !important; } diff --git a/htsworkflow/frontend/templates/inventory/inventory_category.html b/htsworkflow/frontend/templates/inventory/inventory_category.html new file mode 100644 index 0000000..88f0a33 --- /dev/null +++ b/htsworkflow/frontend/templates/inventory/inventory_category.html @@ -0,0 +1,39 @@ +{% extends "base_site.html" %} +{% load adminmedia admin_list i18n %} +{% block bodyclass %}change-list{% endblock %} +{% block coltype %}flex{% endblock %} +{% block content %} +
+
+ {% block search %}{% search_form item_changelist %}{% endblock %} + + {% block pagination %}{% pagination item_changelist %}{% endblock %} + + {% block filters %} + {% if item_changelist.has_filters %} +
+

{% trans 'Filter' %}

+ {% for spec in item_changelist.filter_specs %} + {% admin_list_filter cl spec %} + {% endfor %} +
+ {% endif %} + {% endblock %} + {% block summary_stats %} + + + + + + + + {% for item in item_changelist.get_query_set %} + + + + {% endfor %} + +
Object Type
{{ item.name }}
+ {% endblock %} +
+{% endblock %} diff --git a/htsworkflow/frontend/templates/inventory/inventory_index.html b/htsworkflow/frontend/templates/inventory/inventory_index.html index 399dae1..f920345 100644 --- a/htsworkflow/frontend/templates/inventory/inventory_index.html +++ b/htsworkflow/frontend/templates/inventory/inventory_index.html @@ -1,19 +1,5 @@ {% extends "base_site.html" %} {% load adminmedia admin_list i18n %} -{% block extrahead %} - -{% endblock %} {% block bodyclass %}change-list{% endblock %} {% block coltype %}flex{% endblock %} {% block content %}