diff --git a/ereuse_devicehub/inventory/views.py b/ereuse_devicehub/inventory/views.py index 20b0663b..147ba4d5 100644 --- a/ereuse_devicehub/inventory/views.py +++ b/ereuse_devicehub/inventory/views.py @@ -144,7 +144,6 @@ class ErasureListView(DeviceListMixin): EraseBasic.created.desc() ) self.context['orphans'] = True - # import pdb; pdb.set_trace() erasure = erasure.paginate(page=page, per_page=per_page) erasure.first = per_page * erasure.page - per_page + 1 @@ -159,8 +158,17 @@ class DeviceListView(DeviceListMixin): class AllDeviceListView(DeviceListMixin): + template_name = 'inventory/all_device_list.html' + def dispatch_request(self): self.get_context(all_devices=True) + # import pdb; pdb.set_trace() + page = int(request.args.get('page', 1)) + per_page = int(request.args.get('per_page', 5)) + devices = self.context['devices'].paginate(page=page, per_page=per_page) + devices.first = per_page * devices.page - per_page + 1 + devices.last = len(devices.items) + devices.first - 1 + self.context['devices'] = devices return flask.render_template(self.template_name, **self.context) diff --git a/ereuse_devicehub/templates/inventory/all_device_list.html b/ereuse_devicehub/templates/inventory/all_device_list.html new file mode 100644 index 00000000..79ff81cd --- /dev/null +++ b/ereuse_devicehub/templates/inventory/all_device_list.html @@ -0,0 +1,671 @@ +{% extends "ereuse_devicehub/base_site.html" %} +{% block main %} + +
+ Displaying devices of type + {{ form_filter.filter.data or "Computer" }} +
+ +Select | +Title | +DHID | +PHID | +Type | +Unique Identifiers | +Lifecycle Status | +Allocated Status | +Physical Status | +Updated in | +Registered in | ++ |
---|---|---|---|---|---|---|---|---|---|---|---|
+ + | +
+
+ {% if dev.get_type_logo() %}
+
+ {% endif %}
+ {{ dev.verbose_name }}
+
+ {% if dev.lots | length > 0 %}
+ + {% for lot in dev.get_lots_for_template() %} + {{ lot }} + {% endfor %} ++ {% endif %} + |
+ + + {{ dev.devicehub_id }} + + | ++ {{ dev.binding and dev.binding.phid or dev.placeholder and dev.placeholder.phid or '' }} + | ++ {{ dev.is_abstract() }} + | ++ {% for t in dev.tags | sort(attribute="id") %} + {{ t.id }} + {% if not loop.last %},{% endif %} + {% endfor %} + | +{% if dev.status %}{{ dev.status.type }}{% endif %} | +{% if dev.allocated_status %}{{ dev.allocated_status.type }}{% endif %} | +{% if dev.physical_status %}{{ dev.physical_status.type }}{% endif %} | +{{ dev.get_updated.strftime('%Y-%m-%d %H:%M:%S')}} | +{{ dev.created.strftime('%Y-%m-%d %H:%M:%S')}} | ++ + + + | +
File | +Uploaded on | +
---|---|
+ {% if doc.get_url() %} + {{ doc.file_name}} + {% else %} + {{ doc.file_name}} + {% endif %} + | ++ {{ doc.created.strftime('%Y-%m-%d %H:%M')}} + | +
+ {% if doc.get_url() %} + {{ doc.file_name}} + {% else %} + {{ doc.file_name}} + {% endif %} + | ++ {{ doc.created.strftime('%Y-%m-%d %H:%M')}} + | +