diff --git a/network_inventory/inventory/filters.py b/network_inventory/inventory/filters.py new file mode 100644 index 0000000..be7fb2b --- /dev/null +++ b/network_inventory/inventory/filters.py @@ -0,0 +1,9 @@ +from django_filters import FilterSet + +from .models import Computer + + +class ComputerFilter(FilterSet): + class Meta: + model = Computer + fields = {"name": ["contains"], "owner": ["exact"]} diff --git a/network_inventory/inventory/templates/inventory/all_computers.html b/network_inventory/inventory/templates/inventory/all_computers.html new file mode 100644 index 0000000..b960e29 --- /dev/null +++ b/network_inventory/inventory/templates/inventory/all_computers.html @@ -0,0 +1,23 @@ +{% extends "inventory/base.html" %} +{% load render_table from django_tables2 %} +{% block section_title %}List of Computers{% endblock %} +{% block content %} +
+
+
+
+ {{ filter.form.name__contains.label_tag }} + {{ filter.form.name__contains }} +
+
+ {{ filter.form.owner.label_tag }} + {{ filter.form.owner }} +
+
+ +
+
+
+
+{% render_table table %} +{% endblock %} diff --git a/network_inventory/inventory/templates/inventory/base.html b/network_inventory/inventory/templates/inventory/base.html index 5db1041..e30902e 100644 --- a/network_inventory/inventory/templates/inventory/base.html +++ b/network_inventory/inventory/templates/inventory/base.html @@ -8,6 +8,7 @@
Home | + All Computers |

{% block section_title %}Device Inventory{% endblock %}

{% block content %}{% endblock %}